Have your antifreeze changed and find a shop that will powerflush the system including your heater core. Sounds like a blocked heater core is preventing the heater from getting hot... It's a good time to have the thermostat changed as well. I have a lower temp Thermostat, 160 degrees, to keep the engine running cooler and have no problem with heat.