There are a number of us that discussed using pulse width modulation to regulate a fan speed i.e. Fantastic Fan. I can now tell you firsthand that it works very nicely and with very little waste of energy, however there is another consideration when buying a module.
I got a module from Carl's kits made in Thailand that will handle up to 15 A to use with my bilge blower, in place of a set of resistors, and it works beautifully, except for one thing! It causes the motor on the blower to buzz as the pulse width increases to regulate fan speed. The solution to this problem is by a pulse width modulation unit that also regulates frequency, which I did not do. They're not particularly expensive and in time I will see how this works out and if the noise is objectionable.