set up a user blog with registration from templates

Hiya. I'd like to know how to set up the registration for new users whereby they pay a membership fee and then get set up with a sub-site with an option for a few different templates that I pre-design.

The sequence would be:

1) Joining the network; paying a fee
2) Having an option of multiple templates
3) Being sent their blog with their own password