Pour l'USB, tu peux prendre ça :
http://www.ftdichip.com/Products/ICs/VNC2.htm
C'est prévu directement pour supporter un adressage parallèle classique (enfin on peut l'utiliser en SPI ou port série aussi, mais ça n'a pas d'intérêt si on utilise le port cartouche), et ça supporte directement des fonctions pour lire/écrire des fichiers sur clé USB, gérer les souris/claviers, etc.
Pour ce qui est du driver ST, je pense qu'il y a moyen de faire un driver "propre", voire de l'inclure dans une ROM qui serait sur la cartouche. Il faudrait voir comment Steem fait pour partager un répertoire PC de manière transparente.