По поводу загрузки файлов: можно сделать так - загружать файлы может только тот, кто зарегистрируется и пройдёт ручную проверку (впринципе как сейчас с сайтами). Если аккаунта нет, то файлы можно только скачивать (думаю эт и так понятно). Также общий FTP-сервер облегчит нагрузку файлов на сайты, ведь не нужно грузить на сайт многовесящий файл, который будет скачиваться... неизвестно сколько, когда есть ФТП. В общем, думаю, что я нормально расписал, поэтому лучше остановлюсь.
Надеюсь, что вы сделаете FTP-сервер
