Eine SD-Card Library gibt es doch bei Arduino.
http://arduino.cc/en/Reference/SD

Hardware wäre z.B. sowas
http://www.watterott.com/de/mSD-Breakout

Von der Library gibt es auch einen Fork mit
Support soft SPI on any pins with Arduino Due
https://github.com/adafruit/SD