Проблема в том, что многие соединения идут через HTTPS, перехват которого не является тривиальной задачей. Поэтому по сути только два основных пути:
1) Установка блокировщика на каждое устройство. Благо их у вас не так много. К слову, не всех раздражает реклама, так что вы можете поставить блокировщик себе, а остальным по желанию. С ноутом и компом очевидно - uBlock Origin. С планшетами решайте сами. На iOS себя хорошо показывает платный AdGuard Pro (убирает рекламу во всех приложениях).
2) Фильтрация рекламы на уровне DNS. Сам роутер при этом у вас должен являться DNS. По идее он у вас и DHCP по совместительству, так что не проблема указывать самого себя сервером DNS во время раздачи настроек каждому устройству. Хорошее решение, по-моему, платный SkyDNS. Но можно также самостоятельно сделать (скачать и далее править самому) файл hosts, в котором бы было перечислено всё рекламное. Минус файла hosts в том, что нельзя задавать маску, так что для максимальной гибкости вам понадобится более умное решение - умный dns или firewall. Что вам удобнее и в чем вы разбираетесь (и сколько у вас лишних денег) я не знаю.