1. Visual Studio Community - там есть все что нужно.
2. Asp.net Core в принципе разворачивается и на линуксе, так что можно использовать практический любой сервер. Некоторые хостеры предлагают в том числе и бесплатные варианты. Гуглится по "linux vps free".
3. Самое элементарное - докер в обнимку с Azure - там сертификат бесплатно дадут. Если хочется свой vps - то можно использовать бесплатный
https://letsencrypt.org/, он подойдет.
PS: небольшой нюанс - при использовании популярных Nuget пакетов для работы с телеграм (вроде Telegram.Bot) обязательно переключайтесь с System.Text.Json (в asp.net core 3.0 и старше он используется по умолчанию), на Newtonsoft.Json. Иначе можно провести несколько увлекательных часов разбираясь почему приходят пустые сообщения.