How about a rocket mass heater? You could use some sort of thermo siphon device that wouldn't need a pump. Wrap some coil around the pipes in the ground or above and then put a stainless exchanger in the tank. Or better yet, dig the tank in the ground a bit and then run the mass heater around or below the tank. This would heat up the ground as well and would likely keep a more constant temperature.