#35 Por partes.
Para conectar discos duro, teclados y cualquiera cosa con USB. http://www.bricogeek.com/shop/arduino/288-arduino-usb-host-shield.html
Para conectar tarjetas de memoria http://www.bricogeek.com/shop/arduino/194-arduino-sd-card-shield.html
Para recibir señal GPS http://www.bricogeek.com/shop/arduino/237-arduino-gps-shield.html
Para conectar a una red (o Internet) http://www.bricogeek.com/shop/arduino/17-arduino-ethernet-shield.html
Incluso por wifi http://www.bricogeek.com/shop/arduino/238-arduino-wifly-shield.html
Y, la bomba, para conectar a un monitor VGA http://www.bricogeek.com/shop/controladores-micro-vga/335-controlador-uvga-ii-sgc.html
Y hay otras muchas placas para conectar Arduino con casi lo que sea: Bluetooth, Domotica X10,...
Lastima que no se le pueda acoplar un disco duro IDE o SATA,una memoria USB, un teclado, una ampliacion de Ram o un monitor aunque sea VGA. Seria ya la ostia.