Add shipping address to Membership

I'm creating a membership site that will ship out clothing every month.
I would like to add a shipping address to the checkout and then have it display in the user account. I would also like the shipping address to go in the verification email that Authorize.net sends.
I would also like to have the user provide a size, then pick the subscription options.
Can somebody please give me some direction on how to do this?