Firstly, I would not use iptables and pfsense together, it's making more complication than you need IMO
Normally, pfsense has the public IP address and then you can setup NAT rules on that to direct incoming traffic as you desire. The complication here is that you only have one physical nic on...