Hey Geoffrey,
Thanks for considering EasySocial in your setup
Groups in EasySocial allows members to create their own groups and collaborate within each groups. For instance, one could setup a group for BMW M enthusiasts on your site while other members could also setup Mercedes AMG group solely for sharing and contributing ideas.
Pages on the other hand are often tied to businesses. Think of this as a "business directory" where people could setup their businesses. For instance, BMW and Mercedes could setup their pages on your site if they want to
As for the integrations between EasySocial, EasyBlog and EasyDiscuss you could configure both EasyBlog and EasyDiscuss to retrieve profile details (and picture) from EasySocial. On top of that, it works with the activity streams in EasySocial too. For instance, posting a blog post would generate an activity on your stream.
Apart from that, we also have apps that compliment the features of EasyBlog and EasyDiscuss on EasySocial. To see more of this, you could head over to
http://demo.stackideas.com/ as this is where all our products are installed on the demo.