Im not quite sure what you are asking. Is this for you personaly because you dont know how or is this for your idea of a website that lets people create there own design, subdomain, and email address?
Im guessing its the second by the way you worded your question. usually all of those things are jobs the webmaster of a space does manually. So if Jimmy the improvisor wants an email address for himself, the webmaster must create one for him in his webpages' Cpanel. Same goes for a subdomain (like
www.jimmy.improvresourcecenter.com) So the webmaster must do it, unless you are gifted enough to figure out how to automate this on your own. I have no clue how to automate it, never tried, (nor do I want to), but you would have to design an elaborate amount of code to get this process to be automated, at least in my professional opinion, and if you couldnt do it yourself, you'd have to pay a large amount to have someone do it for you. Thats a pretty big job.
The actual process of letting a non web savy person create there own webpage on your site is much more simple than the process talked about above. All you would have to do is design a PHP application and template which gives them a multiple choice about what colors they want for backgrounds and and give them form fields where they fill in the blanks for there personal text. That sounds complicated, but all you would need to do is learn php coding language, which isnt too hard to learn if you know html. Letting them upload pictures also seems like it wouldnt be too complicated to allow/code either, but ive never tried that before.
But you are talking cost affective, and the most cost affective way to do all of that is to learn how to do it yourself and not hire someone. You might want to research the possibilities and limits of php/mysql and something called php portals. The most time affective way to get something like that would be to hire an expert to do it for you.