Suitable for online social group?
Yes, CiviCRM can do all of these things.  It is also a very flexible system with a number of extensions that provide additional functionality that you may need in future.

To get a better idea of what CiviCRM can do I would suggest that you read the user guide and try the one of the demo sites.