I have a shield that adds 64 I/O to the Arduino. You have to give up two of the Arduino's six analog inputs. It changes the way you code I/O a little bit but there is a library that uses pretty much the same commands as are used on the regular Arduino I/O.
