you will need a USB hub, preferably powered and a Thunderbolt to VGA (or DVI) adapter

Then you can put all the USB devices into the hub and the hub into 1 USB port.
The external monitor into the Thunderbolt port, using the adapter.

That leaves the Firewire port free and, if you are using wireless, the Ethernet port too.