OBiTALK doesn't cost anything, as long as you do any necessary firmware updates by yourself. If you require a firmware update, follow the manual update instructions here:
http://www.obitalk.com/forum/index.php?topic=11256.msg73954#msg73954Suggestions:
1) Disable your new router's SIP ALG if possible. Also, navigate to your OBi's Voice Services >> SP1 Service and change X_UserAgentPort to a random number between 20000 and 65535, for example, 33884. Reboot and retest. If you configured your device with OBiTALK, you will need to use OBi Expert Configuration to make the change.
2) If 1) did not work, try to forward your RTP ports. I'm assuming Vestalink is configured with ITSP Profile A, and the RTP LocalPortMin and LocalPortMax are the default of 16600 and 16798. Use your router to forward UDP (not TCP) ports 16600-16798 to your OBi100's static IP address. (Replace with the port numbers you use if not the ones I listed.) Retest.
If this does not solve the problem, remove your port forwarding, as it should only be used when things won't work any other way.3) If neither 1) nor 2) work, I would be interested to know if the symptoms change if you change ITSP Profile A >> SIP >> X_DiscoverPublicAddress. (I.e. turn on if off, turn off if on.) Reboot and retest.
Let us know how things go.