On the bulk head there is a heater control valve and they cause the same problems your having. I have had loads of them fail and once replaced with a genuine ford part it sorts the fault out. Dealers keep them in stock because its such a common problem you wont have any trouble walking in there and picking one up. Last one i bought was £29-95 and a 15 min job to change.