Most BIOS and CPUs now have 'Virtualization Technology' of some sort. Depending on the manufacturer, this may be called VT-x, or AMD-v. You should first determine if these can be enabled within your BIOS, and then, if they were available, enable them within the BIOS and then within your Virtual Machine's settings within VirtualBox.
Another thing that will improve performance is to install the Guest Partitions for VirtualBox. This should give you better access to hardware, including USB and Graphics Cards, etc.
Also, while 2GB or RAM might be plenty for your VM, you might try increasing it to 4GB, or ensuring proper SWAP is available. Also, since you're on an i7, you could probably give the VM at least two cores on which to run.
You may want to take a look at Oracle's Documentation covering USB issues, as well as checking Enable USB 2.0 (EHCI) Controller under USB in the Virtual Machine's settings.
A side note is that I've never run VirtualBox under Windows to run Linux. I've always used a Linux host with VirtualBox to run Windows. Linux seems to be better at handling virtualization than Windows, but these suggestions should help you a bit.