The MotoZero and others like it based on a L293D with no heatsink might be a little too weak for the motors you need. 600mA will not power very much motor. The next step up would be a double L298N board with heatsinks, although obviously the heatsinks add a small extra weight. I have something similar to
http://www.ebay.co.uk/itm/L298N-4-Chann ... 2304331186. As well as the control of four DC motors there is a ULN2003A which you can use for on/off control of up to four devices, and a servo motor connection block. For the servos you still need to provide the PWM pulses, but it makes integrating the Vcc and Gnd connections easier. The USB connection is just one of the ways 5V can be supplied to the board, it cannot be used for control. 5V can also come from a wire block connector or from a regulator linked to the motor power supply (which should be over about 7V in that case). Do not link the board to the RPi 5V pin if you use an external supply.
The main drawback with cheap ebay sourced controllers like this (as well as the shipping delay from China) is that they never include instructions, but that just makes it a learning experience!