Sounds like the starter is bad and the solution is to replace it.
If you're going to stay in Vermont, I'd get an engine heater and stop
going through hell. It's also better for the engine, as you've likely
found out with the starter going. There are various types available,
block heater that goes in a freeze plug, coolant heater that goes in
lower radiator hose, etc. All of these are for overnight heating.
I have the same car and take trips up to Killington to go
snowboarding. Since I stay at hotels, I can't be sure I could use an
overnight heater, so I want something that can heat it up quickly. I
came up with what I think would be a good solution for me.
There are small tank type heaters available from JC Whitney that
connect in the heater coolant circuit. I scoped it out and looks like
I could install one in the hose from the back top of the engine to the
a/c servo. I checked the servo and in the off/home position with the
engine not running, the water flows through this hose, through the
servo and back to the lower front of the engine. The heater is 1500
watts which should get the job done quickly.
The other part of the plan is to use the existing aux water pump that
is in the heater loop to circulate the coolant. The pump has a
connector about 6 inchs away that is easily accessable and pulls
apart. A cheap small 12 volt power supply could be used to power the
pump during the heating process, the pump only draws .7 amps.
I think this system would warm it to make starting easy in about an
hour or so. In the morning all you'd have to do is run an extension
cord, plug in the heater and the power supply, pull the pump connector
and hook it to the supply. The only tricky part is to find a good
spot for the heater, I think there are a few possibilities.