Have you in some way proved the connection to be good? Somehow removed pfSense from the link and tested?
Speedtest.net is not a good test because it uses multiple connections to maximise the throughput.
Try simply downloading a laarge file from a known good source. I have no idea where you are so I can't recommend one but I use the Thinkbroadband test files at http://www.thinkbroadband.com/download.html here in the UK. If it's still limited at your client machine you can then try downloading it directly to the pfSense box:
root@pfsense.fire.box]/root(2): fetch -o /dev/null http://download.thinkbroadband.com/50MB.zip
/dev/null 100% of 50 MB 1961 kBps 00m00s
I notice in your config file that you have some traffic shaping options:
<ezshaper><step1><numberofconnections>1</numberofconnections></step1>
<step3><enable>on</enable>
<provider>Asterisk</provider>
<connuploadspeed>%</connuploadspeed>
<conndownloadspeed>%</conndownloadspeed>
<connupload>30</connupload>
<conndownload>30</conndownload>
<download>300</download>
<downloadspeed>Mb</downloadspeed>
<conn0upload>300</conn0upload>
<conn0uploadspeed>Mb</conn0uploadspeed></step3>
<step4><step2><downloadscheduler>HFSC</downloadscheduler>
<conn0uploadscheduler>HFSC</conn0uploadscheduler>
<conn0upload>1</conn0upload>
<conn0uploadspeed>Gb</conn0uploadspeed>
<conn0download>1</conn0download>
<conn0downloadspeed>Gb</conn0downloadspeed>
<conn0interface>wan</conn0interface></step2></step4></ezshaper>
Are you running asterisk? Did you set these up intentionally? I'm no expert in traffic shaping (which seem like a bit of a black art!) and I can't see how this would be limiting you but still….
Steve