Can I have a masternode with a dynamic ip address?
No. The network start signal binds the masternode to an ip address.
Moving your ip, would require re-announcing (start) your new ip to the network, which would reset your place in the payment queue.
Static ip is really the only way to go.