Pop a cooking thermometer in one of the ac outlets and put the system on the highest heat setting once the engine is warmed up. Assuming the temperature gauge reads normal, observe the air temperature out of the duct when the fan is on low speed and again on high speed. If the temperature goes down a lot on high speed, not enough hot coolant is getting through the heater core. Your mechanic is right about back flushing it. But you are correct too that it won't affect the ac.
For the ac problem, it sounds like the typical low refrigerant problem. Under the hood, on the right inner fender is a small black canister about 3" around and 8" tall. There is a very small sight glass on top of it. Look in that sight glass when the ac is running. If you see vapor bubbles traveling through it, the system is low on charge. Most of the cooling will be taking place under the hood instead of in the dash board.
Caradiodoc
SPONSORED LINKS
Tuesday, January 5th, 2010 AT 4:00 AM