Your issue is pretty simple -- consumer wireless radios will not support that many connections. An easy fix is to add another router configured as an access point and using a different non-overlapping channel. Give it a different SSID and divide up your devices appropriately (don't put all the big data hogs on one and the light users on the other).
Wow. Simple enough. Thanks for your help, I'll schedule buying a router next week.