Sounds like a slam dunk for an Arduino Uno. Note that the "analog input" pins can be used as digital pins, too. So, 18 total digital pins, plus the serial port which will talk to the computer. Another option that's about equivalent would be the Arduino Leonardo -- it doesn't need the serial port for computer comms AFAIK, so it has 20 total digital pins.