Thoughts on customizing the user profile page?
I think the two key modules for this would be Views and Panels. That should get you most of the way but, depending on what you want to display, you may need some other modules.