You dont need a hosting provider if your router is able to support dyndns. Basically, any dynamic DNS provider will give you a domain name and this will map to your IP - but most of the IPs will be changing over time. A router supporting dynamic DNS will automatically sync with the dyndns provider whenever your IP changes. In short, you can make your localhost work like a normal site. This is useful for testing purpose and not recommended for production use unless you have power and internet backup.