I built a simple fan controller using a 2N3904, and a 100KOHM pot. Works fairly good, but is not totaly accurate, and does have a 600mA current limitation. You can use an LM317, a resistor and a pot to create a precision voltage regulator.
I think the diagram for the regulator that uses the bi-polar transistor can be found on the main overclockers.com site, but the link for the one using the 317 was down last I checked, but I did a bit of research in my solid state electronics book and found a schematic for a voltage regulator.
If you want i can draw it out at school using Electronics Workbench and then email you the schematic.