Is there any way to fit this much on a board?

I was wondering how I would go about controlling the speed and direction of 6 12v dc motors. I was thinking of using one of these http://www.makershed.com/product_p/mkad7.htm

then just hooking up a separate dual h bridge http://dx.com/p/l298n-dual-h-bridge-dc-stepper-motor-driver-controller-for-arduino-robot-car-149107?utm_source=GoogleShoppingUS&utm_medium=CPC&utm_content=149107&utm_campaign=436&gclid=COfEw6DrlLkCFQ2Z4AodnngA5Q

to power the other two. Is there another more efficient way to do this? I was thinking that I would at least need a mega to do this? Also, would there be enough room to add 4 http://www.dfrobot.com/index.php?route=product/product&product_id=599#.UhgBhb-N_H0 along with one of these http://www.makershed.com/2_8_TFT_Touch_Shield_For_Arduino_p/mkad36.htm

I was thinking that this might be a lot to put on one board, but I thought I'd throw it out there and ask, thanks guys!

You may very well need to use a Mega. I can see the two motor drivers working on one UNO, but motor drivers + moisture sensor and a touch screen, not likely.