i own a repair shop,and you have heater motor resistor gone bad ,this is what governs the speed of the heater motor,,it will only let it run on high,,its located on the out side of the heater box,,its has a small wiring harness that goes to it,and it just goes down in the box,,but that's why your not getting any other speeds from it,,they cost around 25 bucks new,as for the other problem,,i think the main control unit has went out in it,this is what goes from hot to cold,and when they go bad they usually leave you with just cool air,,not hot,,good luck ,if you cant find the blower motor resistor,,any one at auto zone or advance auto parts will be glad to show you where its located at,good luck with it,i hope this help,s.