You need to get your iptables script to check what the ip address is everytime it is run, rather than writing it statically in the file.
This snippet will do the trick:
Code:
IFACE=eth0
IP="`/sbin/ifconfig $IFACE | awk /$IFACE/'{next}//{split($0,a,":");split(a[2],a," ");print a[1];exit}'`"
FYI: no-ip has a Linux update client that will run as a cron task, and update your ip if it changes automatically.