No you dont need static ip for port forwarding. People buying static ip because ISP's are using something called cgnat and if you are in cgnat u cant open port. Buying static ip get you out from cgnat. If your isp dont use cgnat or you are not in it, you dont need to buy static ip.