You will find alot of data on the Manufacturers web sites like IR, Freescale, Allegro etc.
You need to find out the max current load for the motor and size one accordingly, if the motor has a simple digital/pulse tach, there are series motor IC's than will give you stable speed control under load.
Al.