Headgasket even though uve had it checked hard pipes point to this!
As for reasons for over-heating...take ur pick;
Faulty thermostat
Air lock
Headgasket
water pump(not sure how to check this)
low water level split pipes
u say some pipes have split then the water could've pissed out and thats why theres not heat from ur vents