Which modules should I use to create a community based site?
If you mostly want to configure, a distribution is probably your best bet. Looking at your requirements, I'd say take a look at Drupal Commons. It will get you most of the features you need, and you can turn on/off features as needed. The rest of your feature set can be added with specific modules.