If I understand your questions right...
1. People long distances away should be able to find your server, but they probably won't join beacuse it'll have a high ping.
2. You have to pay for a server because it's very, very unlikely you have the appropriate amount of bandwidth and speed and such to run a successful server. If you want to run a server off your own computer, fine, but don't expect anyone's ping to be great.