I suspect nobody answered the Phonepower question because we don't work for Phonepower, and a knowledgeable PP customer hasn't read/replied.
Remember: having an OBi-specific plan is different from simply using the service on an OBiTALK device. Just because they may no longer offer a dedicated/discounted plan for OBiTALK users, doesn't mean that you can't use PP with any ATA in general. In other words, they offer a Bring Your Own Device plan, which will work with nearly all brands of SIP-standard ATAs and IP phones, including the OBi 200.
I am guessing you didn't even bother to look at PP's website, which would have answered your questions.
https://www.phonepower.com/usa_canada_calling_plans.aspxIf you're satisfied with the quality of their service, then their term-contract pricing is excellent. Their per-month/no-contract pricing is competitive, but you can do better.
With regard to Google Voice: no, it does not offer caller ID name.
With regard to other service providers, many of us here use Callcentric or
voip.ms. Both have been in business for a very long time, are very reliable, are affordable, and offer plenty of features.
I'm a Callcentric customer, so I'll do the shopping for you: CC offers a la carte rate plans separately, for inbound calling and outbound calling. So, you have to pick one of each.
The plans include CNAM, E911, and all the other typical calling features, like voicemail, IVR, hunt groups, simultaneous ring, etc. There is no contract, and you can add, delete or change services at any time. You could start with a cheaper plan and upgrade later if you need more calling minutes, or the reverse, if you are consistently using fewer minutes.
For example:
1000 minutes of outbound calling per month is $12.95/month (includes E911) 500 minutes/month is $6.95, and you may find that it's plenty. 120 minutes/month is $1.95. You can certainly provision an OBiTALK device to use both CC and Google Voice, if you want to make free domestic outbound calls via GV, but you need at least the minimum outbound CC rate plan to have E911.
CC unlimited inbound calling is $5.95/month. You can also pay only a $1.95/monthly fee + per-minute charges if you don't receive a lot of calls. If you don't care about having a phone number in an exchange near your physical location, you can get a NY State number from CC with unlimited inbound for $1/month.
So, a 1000/month outbound + unlimited inbound bundle would be $18.90/month, but personally, I'd go with the 500 min/month + unlimited inbound, for $12.90/month.