Another solution to share your connection is dig up an old 486 (or above, just some old PC lying around your house which you dont use anymore), and configure linux on it to share the connection...
There are also some linux distos out there that are designed to act as a router...
This way you dont need to spend money to buy a hardware router, and dont have to tie up one of your PC to act as server...