Need help Arduino network security

I have connected Wemos D1 mini to Arduino Mega via Serial communication. I have develop an app my self on Mit app 2. The app works fine on wifi. Now, the goal is to turn the AC on or off remotely.
Before i started this project, I did some research on Cayenne and bylnk app. But decided to entertain the BUG i have of doing it myself.
Anyhow, I did setup DMZ on my router for the WEMOS. Got connected to it remotely...yay!!!...but my ip is not static so this wont work because of two reason:
1: If do not get a static ip, i would have to change the ip in my app every time my router reboots.
2: Static ips cost money every month.

Solution: As you mentioned, cloud service is way to, the downside is the data limits. I am looking to Arduino's cloud, Dweeto and MQTT. Now, have you tried any other service than dweet.io?