eine SD-Karte hat zwei Möglichkeiten sie anzusprechen: SPI und SD. Der SD-Mode benutzt vier Datenleitungen. SPI ist da deutlich einfacher (und braucht auch weniger Leitungen), deswegen werden die Karten am Mikrocontroller i.a. immer im SPI mode betrieben.

Für deinen USB-Stick brauchst du einen USB-Host, was wiederum USB OTG nötig macht. Wird viel zu aufwändig, und ich glaube nicht dass es da fertige Lösungen gibt -- SD-Karten gibts problemlos bis 2GiB und mit nem entsprechenden Adapter ist das auch nicht wesentlich größer als ein USB-Stick am PC. Und wenn du es wirklich klein haben willst kannst du ja immer noch MicroSD (aka TransFlash) benutzen. Die Dinger sind dann winzig.