Not through a program like Tor, but I'm sure it's doable.
Yes, I think you'd have to create a hidden service, I think it's called.
You have to create a hidden service only if your using Tor. If your using a VPN your don't have to create a hidden service.