Yes, you can host domains but you'd need to register them (and pay for them) on your own. I doubt any company would allow you to register unlimited domains for free
And yes, you can create your own hosting packages. You can specify in each package a certain amount of disk space, bandwidth, databases, emails, domains they can host and all the features we ourselves offer.