Also how does the motor controller adjust speed? Does it limit the current or something? By adding resistance or something?
It normally works by turning the motor on and off rapidly using PWM. The ratio of the on to off time gives you the speed control.