Yeah, an external access point is better in a number of ways.
I am using this card though in one box:
https://wikidevi.com/wiki/SparkLAN_WPEA-127N
That's about the best you're going to get with the current driver support in FreeBSD IMO.
There are a number if cards you can get with the AR9380 chipset.
Steve