I had this happen on a Frontier, it happen to be the coolant level. I know you said the heater hoses where hot, did you check the coolant level in the radiator and recovery tank? Other then that it sounds like a clogged heater core. You can try taking off the hoses to the heater core and...