hi,
From your client config, you are using Blow Fish cipher.
openvpn config of client:
dev tun
persist-tun
persist-key
cipher BF-CBC
tls-client
client
resolv-retry infinite
remote x.x.x.x 1194 udp
tls-remote ZGopenVPNsvr
pkcs12 pfsense2-udp-1194-vpn.p12
tls-auth pfsense2-udp-1194-vpn-tls.key 1
BlowFish is one of the ciphers which is very light in CPU load, so it is definitely not the CPU load is the problem.
One suggestion is that, you can put your client 1 PC directly into your GB LAN at your external server's LAN, preferably with a public IP address and access to your server via OpenVPN, this way, you can actually see what is the max bandwidth or transfer rate you can get. If you can get a good decent transfer rate, it means that there is nothing wrong with your OpenVPN setup (client/server), it must be something from the internet (e.i. your ISP Verizon?) ; I am not sure if there could be a max CAP for UDP port 1194??
If you can't get a decent transfer rate, then you can trouble shoot the Open VPN config.
I would normally benchmark our setup this way, to see what the max bandwidth we can get out of our boxes, before we put them at the client end.
regards,