Well, its all fairly standard stuff.
1 & 2 can be dynamic content generated from a MySQL database.
3 is straight forward HTML, 4 & 5 need an authentication system based again on MySQL.
6 If you have limited trustworthy admins you might just let them access something like phpmyadmin rather than try and write something yourself.
7 Look at the mail() function on www.php.net
If I were you I'd look at some of the PHP books around, many of them have examples of the kind of thing you are trying to achieve.
HTH - Blu