I did some google searching trying to find if anyone else constructed a PF exception for Echolink before I tackled it and the results are fairly sparse.
I, by no means, have a handle on PF, but this pf.conf is working for me. Here is my contribution for anyone else that might be looking too:
Comments are welcomed.

I, by no means, have a handle on PF, but this pf.conf is working for me. Here is my contribution for anyone else that might be looking too:
Code:
# macros
#
ext_if = "xl0"
int_if = "xl1"
localnet = $int_if:network
# options
#
set loginterface $ext_if
# tables - none
#
# normalization
#
scrub in on $ext_if all fragment reassemble
scrub out on $ext_if all random-id fragment reassemble
# Redirect for Echolink
#
rdr on $ext_if proto {tcp,udp} from any to any port 5198:5200 -> 192.168.1.54
# NAT
#
nat on $ext_if from $localnet to any -> $ext_if
pass from { lo0, $localnet } to any
