As others said - use Linux. It's the defacto server operating system. Windows is clunky and cumbersome. Microsoft even made .NET work across other operating systems, making hosting .NET apps on Linux a breeze.
A super simple (and free) way of exposing your home server to the internet is to use Cloudflare tunnels. That way it doesn't matter what your IP is, traffic is routed through Cloudflare to your server and your IP is never exposed.
Use Cloudflare for your DNS, and it will offer you additional protection on their free plan.
What's the name of that plugin?