@Rich-W If I may make a suggestion--
if so, could you try a different gateway server to test your ISP and pFsense?
Do you have a spare system that has two Ethernet ports?
Do you have access to some free gateway server software?
If you do, with the temp gateway server, set its ISP (WAN) side to get the IP address from your ISP, unless that is to be hard coded by you, then do that.
If this fails, the ISP is having some kind of routing problems.
Now with this gateway server, have it use Class B private for DHCP to the "LAN". This is so there will not be some weird routing issue by double NATing on CLASS C pvt.
Use a switch between the gateway LAN and the pFsense WAN ports (so you don't have to make up a special cross-over cable).
pFsense should show the correct WAN address and it should be a CLASS B PVT address.
Now if you fail on the ISP side of the temp gateway system, that would indicate to me they are having a routing problem. If you fail on the WAN port of pFsense, pFsense appears to be having a problem.
I've had to do all this once or twice to figure out what the problem was I was having. And I had a set up like this so that I could test a new gateway server's DHCP for the "LAN" to know I could swap the boxes. I was testing some network appliances I was building several years ago.
Regards,
Wylbur