DHCP настраивай как хочешь, главное чтобы адреса у всех разные и имена, потом просто указывает единый ДНС и все.
в ДНС на сервере каждому нужно ставить галочку "разрешать прошедшим проверку обновлять адрес днс"(как-то так)
Потому что маршрут по умолчанию, когда пытаешься соедениться через второго провайдера, ответы отправляются первому, где их никто не ждет. Делаешь 2 IP на RDP и каждый IP пускаешь через одного провайдера.
Локальный DNS можно и нужно использовать.
Перехватываем запросы DNS и если запрос на конкретный домен - перенаправляем запрос, иначе пропускаем дальше.
Микротик все это может.
Подобные вещи делаются на сервере.
У вас по идее должна быть база данных, где собственно собирается статистика (всех кто использует приложение) и фиксируется факт траты жизни.
Приложение при запуске просто считывает информацию и все.