Hi,
Looking at the list of parameters you have provided above I can see that you have set both SnowFrac and GlacFrac as a single parameter value? SnowFrac is not a parameter that you can set in the configuration file, so I am not sure why you have put it there being 0.9 (i.e. the model calculates the snowfrac for each time-step). Setting GlacFrac here as a single value, rather than providing a glacfrac.map, means that in this case each cell in your model is covered for 50% with glaciers; i.e. your model domain consists for 50% of glacier area. That might also explain why your glacier runoff is too high? Another way you can decrease glacier melt is by decreasing the DDFCI and DDFDB.
If snow melt is too low then that might be the result of a too low Tcrit value. If Tcrit is too low, then the chance of precipitation falling as rain instead of snow becomes higher. However, looking at your Tcrit value of 4 it seems this value is actually on the higher end, so I expect your climate forcing fields are incorrect. Likely your temperature is too high, causing too much glacier melt (in combination with the high glacier fraction) and too much precipitation falling as rain instead of snow.
How you can create the glacfrac.map is described under the link below: