I use a small heater which does not have any moving parts inside. (like a fan)
It's made for use in boats, cabins, trailers etc, where it's placed in small confined spaces to prevent temps below freezing.
The heating element is 2-500W, depending of type.
Here's a pic:
http://www.byggmax.no/oppvarming/var...FaHacgodD5IAYg
I place the heater on the floor just below the instrument-panel. That way, the EFIS and the rest of the instruments gets a nice warm flow.
I set the thermostat to a +5*C, in other words just above freezing.
The heater is always in the plane when OAT drops towards freezing during Fall, except for when I'm flying ofcourse.
I place a soft and thick blanket on top of the canopy, going from FF until just aft of the baggage-compartment.
I also place a thermometer with a memory-function inside the cockpit so I can verify that the temps have been above freezing all the time.
In Norway, we call them "Frostguard", but I'm sure there are similar products all around the worlds where there are cold weater.