I'm wanting to make a site where the users basically create it, it's going to be like a video/dvd database with some twists.

I want users to have their own profile, be able to add friends on it and have their contributions throughout the site viewable on their profile.

I'm wanting to add a discussion forum which I would like integrated into the main site, so I'm probably going to have to make some type of bridge for that?

I'm also wanting to have an easy to access admin control panel where I can easily edit content etc... I was thinking about wordpresss but the site in the end might be too complicated and big so I was thinking about programming it from scratch but don't really know what I would need to use.