My Requirements:
Create Faculties. Set up categories then create your courses in those categories
Email system Moodle is not an email system itself, but will link to your email system and there are plugins such as Quickmail that will allow you to send emails from within Moodle
upload files for management and student If you mean setting up users, then you can do that in many ways, there is plenty of documentation here about authentication and enrolment. If you mean can managemtn and users use Moodle as a personal file repository, then yes, but bear in mind you will need appropriate file storage on your server.
create departments(HR ,Library..) Again, use the categories in the same way as for the faculties
Student system :tests scores,financials records . Test scores from assignments can be stored in the grade book. Moodle is a VLE though and does not have facilities for financial records
Teachers system:upload Lectures,Give assignments to upload with deadline Yes, all this would be part of the course content and activities
RSS Yes
Notification for student (test dates ,homework). Assignments and so on are added to the calendar system. Moodle has an internal messaging system
Online registration See the documentation about authentication and enrolment
Communities Depends what you mean, but Moodle has cohorts, groups, categories and courses and you can arrange these in whatever way you want to create community spaces giving users the roles to allow them to share and communicate as you wish
Pictures gallery There is a lightbox gallery plugin (there may be others) that you can add into any course area to create a gallery - check out the plugins database to see what else you can do!
In terms of how long that would take to set up - that is impossible to say as we have no idea what content you need to put up, on how many courses in how many faculties, with what level of staff commitment or expertise. I can set up a basic moodle testing site in about an hour, but I wouldn't want to set up an entire university moodle site without proper server set up, testing, user testing, staff development, proper learning design and course development and THAT is what is going to take the time, far more than the technical set up.
To be honest, what you have asked is there in these documents already. You will find a lot of benefit to reading through some of the Using Moodle docs pages already available.