I doubt "short ringing time for outgoing calls" is the real issue.
Why are you changing the Service Provider Profiles from their default settings? What is it gaining you? Only reason I know of to do that would be if you have the same service provider configured on more than one endpoint in which case you can share a single Service Provider Profile. Other than that I think it just makes troubleshooting confusing.
When you look at your
voip.ms call log do you see your outgoing calls listed there?
Is your
voip.ms line showing as "Registered" under Status? If so, do incoming calls to your
voip.ms line work ok?
What does your OBi call history for those calls look like? Is the call even routing to an endpoint (SP1, SP2, etc)? You will need to connect to the local web interface on your OBi on your local network to view this. You can dial ***4 from your OBi connected phone to find the ip address. The default username and password are both "admin" without the quotes.
What is your PrimaryLine set to? Physical Interfaces>PHONE 1>PHONE Port>PrimaryLine
You "set the service to port 1" for
voip.ms. You also "tried" Google Voice "set to Port1." You obviously can't have 2 service providers configured on the same endpoint. So please list your current configuration for SP1, SP2, SP3, and SP4. Just include the name of the service provider and what you have the X_ServProvProfile set to for each provider.