WRT54GS should be just fine. I used one to manage a network of 32 personal computers in Iraq, with all the people trying to do internet, email, video chat, voice chat, etc on a very limited speed connection. I basically gave QOS preference to the services that used the least amount of bandwidth...