For Sosua, the answer is easy: Verizon. Price will depend on what plan you decide on. There are many plans available, with differences in number of minutes of free local calls, amount of time on internet, etc.
Also, they have frequent specials for new customers. If you get one of those, your cost will be less than the regular cost of that plan.
You have to be here to arrange for service.