I have a commercial account with my ISP and a static IP.
You may need to use another port besides 80 if you don't have a commercial account. Many ISPs are blocking inbound port 80 requests. I would check first. If your ISP catches you violating their terms of service, they could terminate your account without notice.
I am using a frontend server with dyndns@SPDNS to aggregate the data and control the Arduinos. You might consider a Raspberry Pi for that. This has the advantage that you can access multiple Arduinos over a common frontend, makes creating a usable interface much easier and gives you for example IPv6, which is important for all the people who don't get a public IPv4 IP anymore (In Germany, that is relatively probable when signing up for a new internet access)..