Best Arduino for many different ports?

I am new to Arduino and am going to buy a board for my project, making an auto tennis ball launcher. The board will need to have a touch sensor, 4 buttons, 4 LEDs, and some motors. It will also need to store a tiny bit of data when it turns off. What type of board should I get that can do all of these things on a single board? I was thinking the Arduino Mega 2560 might work, but since I have never used them before, I don't know. Also trying to save some money on buying the board.

Some motors? #

Also look into Bobuino2.

Depends what you mean by the word "motor"- a servo motor needs 1 control wire, but the number of pins a DC motor requires, depends on whether or not you want direction control. If you don't 1's enough, if you do, it will need 2 or 3 depending on the driver chip/board you select.

And 4 buttons can be handled by one analog pin with a resistor ladder setup- doesn't necessarily have to be 4x digital pins although that's probably easier to set up.

Count that all up carefully before you choose the Arduino: an Uno may well be enough. Remember that the analog pins can be used as digital.