It cannot be the head gaskets if your heaters are hot because they are the first thing to go cold.
Water circulates by being pushed around by the water pump. If this is not working then the water will heat but will not be pushed arounf the cooling system to be cooled by the radiator.
You can test this by hand revving the engine with the filler cap removed and watching to see if the water level is pulled down when you increase the revs, then rise again when you let it tickover.
Ok, if the heaters vents are 'roasting hot' then it is obviously not the heater matrix or they would not be 'roasting'. It is beginning to look like it may be the thermostat being stuck but they usually jam open so as not to restrict any flow as a safety factor. As its such a bitch to do try everything else first.
You can test the thermostat action by starting from cold and holkding the top radiator hose until you feel heat. If the heat is slow to build up in it (not just by your hand heat) then it is the thermostat either jammed open or missing. If there is a sudden burst of high heat then the thermostat is working correctly and has opened when it has reached working temperature.
I take it that the radiator cooling fans are coming on and off as they should? If not it will soon overheat until you start to drive it when the wind will do the radiator cooling instead. When you stop moving the heat will again rapidly build up.
What exactly have you checked? More information is needed to be of help m8....
