Motorshield using only a few pins

Run it at 4.5V, the driver chip has significant on-resistance so you'll lose at least 0.5V anyway.