I also had an idea regarding keeping the motor speed in check is you could use something very simple like a magnet on the side of a gear and a reed switch, whenever the gear rotates it will close the reed switch. if you use the signal to calculate how fast it SHOULD spin you could adjust speed...