usb is slow and eats cpu
My friends say this too, but on USB 1.1 machines I've tested this on recently, I have seen no discernable CPU overhead (watching CPU monitoring utilities as well as various types of system call). One of the machines was a K6-2 350, and generally was low spec, including a crap graphics card, still no discernable CPU usage when using a USB mouse.
In short, "I'm not convinced you're right about that"

USB 1.1 is "only" 11Mbit/sec. That should suffice for printer, mouse and keyboard though. A scanner would get impeded though.
USB IMO does get horredously misused, like for example ADSL over USB is such a stupid idea, when a network card is far more suited to the task, and much cheaper. The only reason why USB was chosen is so that ISP engineers don't have to open machines for ADSL installation. Oh, the hardship of installing a network card.