Well it all depends on how much voltage is at the input and the motor rating I.E voltage/current, Motors can draw a lot of current and draw more when loaded/stalled
I would use a picmicro and pwm to control moesfets, infact I'm just designing one now for my RC car for the starter motor of a 12V battery but the rota starter is 7.2V so far so good and all working, It has feed back so only 8volts is coming out at start up then you run the motor it drops to 7.1V and when loading the motor the voltage drops but the feed back monitors this and increase the PWM signal to maintain the current/voltage.
If you do a search on google you will find various motor controller design's I would say you need to monitor the voltage rather than current because if you a load on the motor with current limited to 1amp it will just stall it depending how big your motor is.