how to style or theme organic groups
checkout this awesome og video tutorial, it will show you most of the steps needed. To add a picture to a group you just add a field type "photo" to your group node.
And to display the list of groups you'll use views. I haven't figured out yet how to show the count of members that belong to each group. I posted that as a separate question.