As others have mentioned, the LCD can be handled by using an I2C board, which only takes 2 pins, and is a bus, so you can hang other I2C devices off of it.
Another thought is the Mix UP: http://smartmaker.org/wiki/Products:MIX_UP
. The folks who made Mix UP, also make a larger system that Mix UP is a part of: http://smartduino.com/
There was some dust-up during the initial kickstarter campaign for smartdunio that the Arduino folks disputed some claims in the original literature that implied the people founding smartduino were employees of Arduino. Hopefully things are settled, and this post mentioning them won't disappear....
It may make sense depending on the project, to break things up so that you don't have one microprocessor trying to control so much stuff. Perhaps having one brain micro-processor, and several slaves, one for the lcd, one for the SD card, and one or more for the motors/pwm.