У адсл модема адрес обычно динамический, поэтому сначала делаем ему статический с помощью, например, DynDNS (http://www.dyndns.com), а потом на этот статический перенаправляем что и сколько хотим на днс серверах.
например на acorp w422g это делается так, создаешь два соединения в порт форвардинге модема стаившь свой ПК с ресурсами как DMZ для одного соединения, только он у тебя толжен быть в одном vlan остальные компы в другом, потом уже расшариваешь второе соединения на остальные компы которые у тебя в другом vlane.
...Я ни<censored>я не понял ©
а) трафик по ADSL передается внутри PPPoE, внутри которого, в свою очередь живет PPP-сессия для которой количество участников ограниченно числом 2 (DSLAM и PPPoE-клиент, неважно на модеме или ПК), поэтому по ОДНОЙ телефонной линии подключить более ОДНОГО клиента нельзя;
б) для организации доступа извне к внутренним ресурсам достаточно включить модем (можно даже в режиме моста) в один интерфейс вашего _сервера_ (я бы использовал под это дело что-нибудь юникс-подобное), а локальных клиентов через свич - во второй интерфейс сервера, поднять нужные сервисы на сервере (фаервол в т.ч.) и радоваться жизни, отсюда вопрос - зачем вам 2 (!!!) внешних IP?;
в) согласно решению, изложенному в пункте б) сервер исполнял бы функции софтроутера, фаервола и сервера, если такой расклад вещей вас не устраивает, вы можете настроить модем в режиме маршрутизатора (а на его WAN-интерфейсе поднять PPPoE-клиент) и включить его в свич, посчле чего настроить на модеме порт-форвардинг для нужных сервисов (http, ftp или что там у вас), включив в этот свич ваш _сервер_ и локальных клиентов получите те же тестикулы, только в профиль - при наличии соответствующих мозгов на свиче можно организовать vlan'ы для разграничения локальных пользователей и сервера с выходом наружу и еще прилепить разных других плюшек;
г) ваше дополнение #2 - откровенная глупость - транспортный уровень (будь то TCP, UDP или SCTP) является неотъемлимой частью стека, поэтому сокеты (СОЧЕТАНИЕ ip адреса и порта) независимо от вашего желания являются интерфейсами, через которые работают сетевые сервисы.