It's normal for your public IP to be different then your Laptop's IP address.
You don't need to forward your ports to send them to yourself so just because it works for you doesn't mean you set it up correctly.
You need to forward the ports to your computer's IP address which you can find by opening the command prompt and typing "ipconfig" (without the quotes marks). Your computers IP address is the one next to IPv4 Address.
I know for 4th gen the ports that need to be forwarded are 80 TCP and 53 UDP but I read somewhere that it's different for 5th gen. It should look like this in your router/modems configuration page.
After all your ports are forwarded you will need to give people your public IP address for them to use as primary DNS. You can find your IP here :
http://portforward.com/
You can also use portforward for help on how to setup everything correctly.