The kids went to bed early last night so I got tinker with this A LOT...

Here are all the details.
PFSense router specs: (OpenVPN Server)
• 4 port "Intel(R) PRO/1000 7.6.1-K" NIC where the WAN comes in on eth1
• Onboard "Intel(R) PRO/1000 7.6.1-K" NIC for the LAN on eth4
• Intel i7-6700, 16GB RAM
• 128GB SSD, 1TB HDD
Client Machine (OpenVPN Client)
• 2 port "Intel Pro/1000 PT Server Adapter" NIC where LAN comes in
• Onboard "Intel I219-LM" goes to a different subnet/VLAN for CCTV camera's
• Intel i7-6700, 16GB RAN
• A couple SSD's and HDD's
Physical NetworkMotorola 8600 cable modem ---> PFSense eth1 (WAN) ---> PFSense eth4 (LAN) ---> TPLink TL-SG3424P 24 port PoE+ switch ---> Client(s)
For the latest test I did this:PFSense box running OpenVPN server with the same encryption settings as PIA -> OpenVPN 2.43 for windows client
I used iperf and tried both the OVPN Server and OVPN Client as a server/client in iPerf which made no difference in speeds. I made sure iPerf was binding to the correct VPN interface, and tried multiple different tests. I tried enabling AES-NI to see if that made a difference and it didn't.
CPU usage on both the OVPN Client/Server was barely affected by the tests. I played with MTU settings on both the interface and the OVPN server settings with no change in speed.
I tried the tests with Suricata (IDS), Squid(Proxy), PFBlockerNG all off even though them being on vs off made no difference in the speed.
Let me know if you need any other details and thanks again all!