Я бы не стал приписывать статус Веб2.0
Слишком громко это для такого сайта. Но не обижайся
В идеале, по возможности писать свои ресурсы под сайт, т.к. в чужих содержится много функционала, который потом ненужен. Либо резать уже готовые.
Про аватарку, лично я не знаю, куда-там именно записывается фотка, но стоит посмотреть: какие файлы записывает, когда создается именно фотка, какие данные и в какие таблицы идут при записи фотки. А затем в сниппете просто написать создание файлов и запись в таблицу - меньше траха выйдет в итоге.
По четвертому пункту, а разве когда камменты заносятся в БД там не вносится дата коммента? Если не вносится, то дописать скрипт комментов и расширить таблицу в БД для даты. А потом просто делать select с сортировкой по дате, и брать только первый результат запроса. ИМХО, премодерация ненужна, лучше чтобы постмодерация, т.к. люди просто не в состоянии будут премодерировать (по себе знаю)
По музыке, сделать не только "Есть", но и "Надо", а потом скриптом искать для каждого пользователя в профилях других пользователей то, что "надо" - очень будет полезно, искать не надо будет, да и создаст действительно мощный обменник. Допустим: человек А хочет дать диски человеку Б, В и Д, а человек Б хочет отдать диски человеку Г и Д. Зачем спрашивается, человеку Б ходить три раза? Так что можно сделать сходки, на которых можно не только общаться, но и тут же обмениваться с большим количество пользователей. Так сказать оптимизация алгоритма
Передача на короткие расстояния
))