O ngrok é muito ruim para usar grátis em um cenário que você quer ter acesso 24/7. É bom para testar uma aplicação, mas acessar uma máquina fica ruim, além da url gerada por eles ser gigante... Além disso, se for para pagar um serviço é melhor usar uma nuvem...

No caso de eu abrir uma porta para acesso externo, o único custo que teriei é de energia com o servidor ligado...

da pra fazer um cname usando algum outro domínio que vc já tem, agora no ngrok grátis da pra registrar um domínio fixo (pelo menos vc tem sempre o mesmo domínio gigante)