Mas ai que tudo se complicou, No brasil o IP não é fixo e dinamico ta sempre mudando
Isso não é problema do Brasil, e sim das conexões que vc usa. Conexão doméstica é feita com IP dinâmico em qualquer lugar do mundo.
Em casa eu acesso o painel do router, fora da rede não consigo nada. Nas minhas pesquisas falaram que poderia ser portas no router. Liberei as portas TCP/UDP mas o problema continua.
Não basta
liberar, você tem que
redirecionar essas portas para o endereço de sua máquina na rede interna, de forma que quando vc fizer o acesso ao modem, este repasse o acesso pra sua máquina.
Tem uma solução melhor pro seu problema: alugue um host em uma empresa de hospedagem. De acordo com o que vc estiver disposto a pagar, você pode ter uma máquina melhor ou pior; e você vai ter várias vantagens sobre a hospedagem doméstica:
1. Se acontece alguma coisa com sua máquina em casa, vc tem que se virar pra consertá-la.
No servidor de hospedagem, a máquina terá garantia e manutenção específica.
2. Colocar uma máquina em casa aumenta a sua conta de energia diretamente (consumo da própria máquina) e indiretamente (ar-condicionado, estabilizador/no-break, monitor, iluminação do local onde a máquina está).
No serviço de hospedagem, a energia elétrica é usada de maneira mais racional, e dividida entre todos os clientes, saindo mais em conta.
3. Conexões internet domésticas são assimétricas e limitadas na conectividade fim-a-fim. Conexão assimétrica significa que você tem muita banda de download, mas pouca de upload. Pra você navegar em casa, não atrapalha; mas pra oferecer serviços pra internet atrapalha e muito. Limitação de conectividade fim-a-fim, você já descobriu: não dá pra conectar diretamente ao seu servidor a partir da internet, e por isso vc precisa de auxílio do seu roteador.
No servidor de hospedagem, sua máquina terá IP fixo, conexão dedicada e simétrica.
Colocando na ponta do lápis, vale mais a pena hospedar os serviços em uma empresa do que fazê-lo em casa.