Do you need to be a TOR server to run a hidden service? The doc seems to allow clients.
Is running a hidden service behind NAT has similar problems to running a server? I don't think TOR knows my public IP and I couldn't find a place to enter it.
You should be able to run HiddenService behind NAT. I used to do it all the time.
No, it's not requirement that you run as a server.