If you're going to do all that I'd recommend a cheap dedicated server. The one-off market is not one I trust enough to recommend anyone but just make sure you are ready for the box to fail, with backups and practice recovering, and you'll be ok. Last I checked you could get a machine with a couple tb of storage for $50 a month.