More efficient than a L298...

Sure, http://www.pololu.com/ , offers many motor driver (some in arduino shield factor?) is many voltage and current levels and most utilize MOSFETs for the switching so don't suffer the voltage drop that the L298's bipolar switching transistors use.

Lefty