If you have a smartphone, check out
Talkatone. You can create your own phone number and use it (over WiFi/internet) to make and receive calls for free. Only works on mobile, but as long as you use the number that's assigned to you at least once a month, you'll be able to keep the same number.
The provided number also works for text messaging, as well.