Не используйте LongPolling - решение не годится для продакшена, только вебхуки.
Чтобы не тратится на домен можно использовать самоподписанный сертификат на ip.
Пример генерации сертификата
openssl req -newkey rsa:1024 -sha256 -nodes -keyout /home/localhost.key -x509 -days 3650 -out /home/localhost.cert -subj "/C=US/ST=New York/L=Brooklyn/O=Example Company/CN=<тут ip сервера>"
Хостите бота на заграничных серверах.
Для локальной разработки использовать
https://localtunnel.github.io/www/
Вещь жуть какая нестабильная, но из аналогичных решений это единственный сервис, что предоставляет именованные поддомены бесплатно.
Чтобы немного решить проблемы с падениями, запускайте программу в цикле
Вариант для windows
FOR /L %N IN () DO @lt --port <локальный порт> --subdomain <поддомен>