Look here: The motor runs at half the speed - #13 by MarkT - Motors, Mechanics, Power and CNC - Arduino Forum
Also Look for a H-bridge that employs MOSFET ouput stage, this way the motor will see the whole voltage, and it will not get hot either.
// Per.