Mayge, thanks for your comments. I did switch to use the CODE method for the long string. That looks much better for the long string. If you think the contents of the string should be modified, post your suggestion, and how confident you are that it is the proper complete string.
With OBiTalk now implementing method 4 for at least some service providers, it would be best to just go with their method. I am sceptical that method 4 is suitable for all providers, but nobody has posted an exception. I do like the method 3 simplicity where we can specify a working string, but copying the content of one field to another is not bad. Is it universal? We will see.
Regarding whether the port number need to be unique between OBis on the same LAN, I am not sure that is important. Generally you can use the unmodified numbers and have more than one OBi. That also have duplication of port numbers. So somehow I guess the NAT process works all of that out. I am not expert enough to know why it works.
I don't know pfSense. I see it is a firewall.
Regarding Anveo 911, I think that if your phone is located in the US or Canada or maybe even if the address provided is in the US or Canada, their interpretation is that 911 is required, and they will charge. That has nothing to do with OBi. There are other forums such as
http://www.dslreports.com/forum/voip where those things that are not related to configuring an OBi are more commonly discussed. I like their 911, and I don't have another SIP provider for that.