Need Membership Levels (free and paid) along with Community

Trying to find a solution to allow for different membership levels, both free and paid, while also having a community where members can socialize amongst themselves. Also want to have the directory, chat is not a necessity, and a forum is nice though not required.

Can this be achieved through Membership and Buddy Press? I've heard of something called WP Symposium, too. Does that work along with this? Or is there another option of integrating BuddyPress with WishList Member to give the different paid levels.

Future involves delivering a 12-month program on a totally different level.

Any help is appreciated.