Best way to control the direction of motors

Why not consider something like a L293D? They can handle the current you are talking about and are pretty cheap. They were designed for just this sort of application.

http://www.aztecmcu.com/sitebuildercontent/sitebuilderfiles/l293d.pdf