I need some direction on a new membership site

I am beginning to layout ideas for a new site that I am building for myself - not a client.
The basic premise of the site will be one where youth baseball players will be able to become a member of the site and build a profile page with some basic info about themselves and show a picture. Then, they will be able to pay for a membership to the site where they will be able to access coaching videos done by former baseball players. They will also need to have the option to pay for additional virtual coaching sessions and videos with specific coaches.

I am wondering what type of theme and what group of your plugins might be best to use in order to accomplish what I am trying to accomplish? Any ideas will be helpful and I realize that the info that I presented here is a little basic and not very detailed.

Thanks for the help.