I'd rather host everything from home, at least in the early stages while I'm still learning. If I could keep everything at home long term, that would be nice, but I wouldn't mind paying for space in a datacenter if my service took off. Is my ISP likely to notice anything?
If it's a busy hidden service, they might notice more continuous up than down traffic, but it's unlikely it will be that popular.
I'd be starting off with completely legitimate content but I want to perfect the setup as much as practically possible so that I could graduate on to other things- not child pornography, for the record.
So you want to host a potentially insecure hidden service that you're using to learn security -- in your home? That seems like exactly the kind of thing you'd want an anonymous disposable server for. Actually in that case a cheap VPS would be fine.
Even if you're not hosting anything illegal, do you really want to risk someone doxing you (at least your IP) as the operator of a hidden service?
I could get another machine to act as a gateway if that would be more secure, but what makes two separate computers better than one computer with two virtual machines?
Harder to break out of a baremetal server than a VM, but a VM is probably fine.
I'll run Nginx and hardened Gentoo and route through Tor twice like the Securing Hidden Services thread discussed. I'm hoping to learn how to do this myself instead of relying on Freedom Hosting. Thank you all for the responses.
Sounds good, and you're welcome.