Dont forget to throttle bandwidth per IP. Dont want one person hogging the connection.
WRT54G with Tomato should be pretty good at doing it. (I haven't gotten around to using it yet).
Link if you wanna read a bit about it.
http://www.linksysinfo.org/forums/sh...ad.php?t=58571
As far as total bandwidth goes, I say 1.5Mbps per person is the absolute minimum for a connection; any lower and streamed video can be difficult. 4-5Mbps per person is enough to let you watch 480P/720P streams =D.
EDIT: sounds like your the heavy user so disregard bandwidth throttling comment >;D!