Есть сервер, у которого 150 интерфейсов с разными ip-адресами, в том числе от разных операторов. Есть прокси на этом сервере (тот же squid или 3proxy), в настройках которого раз в 5 минут меняется выходной интерфейс с нужным ip. Для биллинга пилится обычная БД, в которой задаются тарифные опции для конкретного логина-пароля или входящего ip-порта, прокси взаимодействует с этой бд. В настройках squid есть очень гибкие опции по обсчету трафика.
Это самая примитивная схема, возможны варианты балансировки между интерфейсами различными средствами (софт, маршрутизация, dns), natы на отдельных железках, отдельные прямые стыки с операторами на прямую. Да и биллинговать можно не прокси, а сетевое оборудование.