Есть ли возможность объединить эти 3 роутера в одну сеть без изменения конфигурация DCHP серверов на каждом роутере?
Если я правильно понял и устройства стоят в разных местах, а задача не "объединить в одну сеть", а объединить 3 сети, то определенно да, у вас есть все условия для этого.
Какой протокол использовать? (GRE, EoIP, SSTP или что то иное)
Зависит от того, насколько вы печетесь о безопасности. При большом желании можно и l2tp с ipsec (люди как-то ухищряются поднимать такое всего с 1 стат. ip). Если безопасность стоит на ступеньку ниже производительности, то смотрите например в сторону старичка pptp, даже слабенькие модели мегабит 40 потянут. SSTP наверно, наихудший вариант по производительности, у меня больше 15 мегабит не получалось выжать, учитывая что самое слабое звено не было полностью нагружено, просто скорость не поднималась выше и все.
Как сделать так чтоб устройства из любой подсети видели друг друга (DLNA, smb, принтеры, IP телефония)?
Про DLNA не скажу, не использовал ни разу. Для smb, если мы друг друга поняли верно, вам придется поднимать WINS сервер и раздавать его адрес всем dhcp клиентам всех сетей (это не проблема), иначе ваши шары будут доступны только по ipшникам. Принтерам и ipтелефонам в принципе достаточно только адресов, для этого вы в первую очередь настроите маршрутизацию, она вам будет необходима как минимум для вашего же WINS сервера иначе никак.
Ну и в целом, больше конкретики. Из тех данных что вы дали, большинство задач решается легко и непринужденно, но как всегда это бывает, в первом сообщении т.с. любят недопиать каверзные моменты, которые могут в корне изменить ситуацию, как например ваше загадочное расположение устройств друг относительно друга и фраза "провайдер против VPN сервисов". Лучше всего нарисуйте схему, подробную и с описанием, тогда можно говорить точнее.