A fellow boater bought a dipstick heater that actually heats up the oil in the oil pan. I don't know where you can get one, but a search on the internet came up with several brands. Since warmth rise, I bet it keeps the block warm enought to prevent the water from freezing.
You will have to connect it to shore line.