As already posted, with an MSDOS partition table (the default) you can have up to four primary partitions, so just make every partition a primary partition.
I'm not sure why you'd want /usr/ on a separate partition. /usr/ contains "userspace program files" - it's the equivalent of C:\Program Files\ on a Windows machine.
I think what you're trying to do is put your personal files (Windows C:\Users\ or C:\Documents and Settings\) on a separate partition. This corresponds to /home/ in Linux.
And by "physical memory" I think you mean a swap partition. A swap partition on a USB hard disk is going to be doggedly slow, but if you have enough RAM you won't be hitting swap too much (so no big deal.)