Have you looked at the heater core? I mean, if the gauge on the dash is showing that it's heating up then you have the heat, you're just not getting the heat to the vents.
When did the lack of heat start? You could have put air into the system and it's stopping flow to the heater core. Could also be that the mechanism that directs air through the heater core is not working and it's just pulling outside air in.