2) As far as I'm aware, the OBi does not allow you to change the session interval.
Shot in the dark: what if you disable Service Providers >> ITSP Profile
X >> SIP >> X_SessionRefresh?
The downside to doing this is
if you hang up and due to a network issue
VoIP.ms doesn't receive your BYE packet,
and the other side also doesn't disconnect, the call would run for
VoIP.ms's maximum time limit (probably 90 minutes or so). I would imagine this scenario would be exceedingly rare.
I have never actually tested this option, but I think it's worth a try.