Existe toda uma comunidade sobre self hosting. Pessoal faz serviços pagos e tudo em casa.
Eles ensinam por ai tudo: Como criar o server/webserver Como arrumar um IP fixo(caso não de) Tem alguns programas que substituem o ip fixo Um serviço de DNS dinâmico (DDNS), como o Dyn ou No-IP Existem opções livres!
Ele se conecta ao PC e ao serviço e vc usa DNS e o todo o mundo pode acessar seu site na sua maquina!
Algumas coisas para ajudar: https://review42.com/resources/how-to-create-your-server-at-home-for-web-hosting/
https://www.instructables.com/Set-up-your-very-own-Web-server/
https://diggitymarketing.com/web-hosting/how-to-setup-your-own-server/
Não é complicado na verdade!
Só que caso use como webserver para sites e todo mundo acesse tem que tomar cuidado com segurança!
Não é a potencia do PC que importa no número de visitantes! Da pra fazer muita coisa com um PC fraco e receber muita, e muita gente - dependendo da aplicação - se usar muita memoria ou CPU pode não aguentar!
Mas a coisa mais importante vai ser sua rede de internet.