Isn't an easy job ofcourse, needs a lot of planning for sure..
However there are definitely some things to keep in mind before starting a new web hosting company.
I am sure the list is huge, some important ones are:
Set up your hosting plans.
Build a business website.
Next you need a billing software and a support software.
You also need a Paypal account or a 2CO account, depends on what mode of payments you will offer.
A SSL ofcourse to secure the site.
Once you get the website going then comes the most difficult part - the selling and Marketing your website for it.
My personal recommendation to you would be, invest in a reseller account for now. Upgrade to a VPS at the right time
Good Luck!