Почитай спецификацию ADSL модема, может его возможностей будет достаточно.
Альтернатива платному софту - прокся на FreeBSD (например), при должных познаниях IPFW почти все выше описанные требования выполняются.
Существуют бесплатные продукты и под винду, другой вопрос если пользователей не двое и не трое - тогда уже сложней...
На вещах как прокси не только лучше, но и правильней исспользовать не сторонние продукты, а реализовывать всё либо средствами оси (соответственно поднимаешь сервак, а не XP) либо через продукты разработчиков оси (в случае винды - мелкомягкие), читай ISA, а под неё опять же нужен сервак.