Re: heater blower fault
I haven't got a Freelander, but I had a similar problem with a Rover 45 I once owned. It was the resistors gone, however I think what caused them to go was a fan on it's last legs that was seizing up. They rely on air flow over them to keep cool (relatively).
If it's only the resistors you usually find that the fan will run on the higher settings but you lose the lower ones.
Considering you hear the relay working, I would check that the blower fan hasn't seized or that there's nothing trapped in it. It wouldn't hurt, of course to check the resistor pack as well while you're at it.