I can vouch for the PWM solution. The slowest setting on our Fan-tastic fan drew nearly 3 amps and drained the (smallish group 24) battery in just two nights of running.
I purchased the following controller on ebay.
http://www.ebay.com/itm/CCMHCW-DC-12V-40V-400W-10A-Adjustable-DC-Motor-Speed-Controller-PWM-Controller-/221255535007In installing the new controller, I found that the old controller was merely a rotary switch with "wire wound wasting resistors" to slow the fan. The new control is installed in the same cavity which took some modification and finagling to get everything to fit. The good news is that this cavity is open to the fan flow and has a screened cutout above where the wire resistors used to be. Hopefully this will keep the new controller from overheating.
The net result is that now only full speed consumes 3 amps. The middle-to-slow setting draws < 1 Amp. The lowest setting draws about 1/4 Amp.
The only drawback to how I wired this is that the controller is always on. I use the reversing switch to stop the motor. The controller draws 10 mA at it's highest setting and 20 mA at it's lowest setting. I didn't get this backwards; I checked it twice.
Since there is a fuse upstream, I might come back later and replace the fuse holder with a proper shutoff switch. As it sets, I've estimated that it would take four months with no external charger attached to draw the new 100 AH battery down 50%.
This new control and the upgraded 100 AH battery, will hopefully be enough for us to make it through four consecutive days of boon-docking this summer.