This solution involves an attempt to remove old/unused USB device drivers that may be inadverdently causing conflicts with devices currently plugged in. It's basically an extreme version of the 'uninstall usb hubs in device manager' method. Download the following programs:
http://www.nirsoft.net/utils/usb_devices_view.html
http://www.nirsoft.net/utils/device_manager_view.html
Run USBDeview and go into the Options menu and check the first three "Display" options. Next, shift click everything on the list, and uninstall via the File menu. Vista/Win 7 should autodetect and reinstall any drivers for USB devices plugged in automatically. If you're on XP you may need to reboot.
If that doesn't work, try DevManView and sort by the "Connected" column - ignore anything that says Yes in that column. Only uninstall USB related devices that are "No" in the "Connected" column. Do NOT uninstall any devices like interrupt controllers, ACPI devices, motherboard resources, or 'system' anything, or you will ruin your windows install.