First of all, getting free "URL" is simply Dynamic DNS. It changes whatever your hostname (bob.something.com) to 68.65.97.78 or whatever. So that is not blocking it.
Second. What is your ISP? Many ISPs such as Adelphia, Comcast, Verizon and others, block personal web hosting by blocking port 80 at their boundries. To check for this, switch the port in your port forwarding rules on your router from 80 -> 80 to 85 -> 80. What this does is, with the minimal change on your router allow people to connect to http://bob.something.com:85/ and actually get to your web server, without any changes to the server itself.
If that doesn't work. Try putting your server in your routers DMZ. Check again for connectivity to http://bob.something.com:85. If this still doesn't work. Go to grc.com and go into shields up. click on their all services scan. (https://www.grc.com/x/ne.dll?bh0bkyd2). Check what ports are open.
If all of this doesn't work, then your ISP is screwing your by blocking all possible service hosting. Pack up, clean your forwarding rules, take your server out of the DMZ and turn Windows firewall back on. Then start looking for either a different ISP or a hosting company.