У PostgreSQL есть Pub/Sub-механизм. Но обычно такие задачи решаются организацией шины событий на каком-нибудь брокере сообщений, типа Apache Kafka или RabbitMQ.
Правильно понимаете, демон-потоки завершаются вместе с основным потоком. Соединение сбрасывается, потому что долго не используется (это настройка серверов ВК)
Если сделать все потоки "демонами" Thread(daemon=True), то sys.exit из любого потока будет завершать остальные потоки тоже. Как "заплатка" пойдет, но вообще стоит подумать над переинициализацией и повторным запуском обработчика в любой непонятной ситуации.
Открыть все файлы, например, в Notepad++, выделить то что нужно заменить, выбрать на панели инструмент замены, ввести на что хотим изменить, нажать кнопочку заменить во всех открытых.
Сработает при условии, что во всех файлах искомая строка написано одинаково.