If you just want to use USB mouse and keyboard then why bother with an entire USB interface and stack? It would probably be much easier to create a new interface out of a USB capable PIC (PIC18?) or similar. Have the microcontroller do everything and you don't have to worry about drivers or OS dependence.