Time estimate for setting up CiviCRM?
Nicky welcome to CiviCRM SE. Your requirement seems to be very simple and straight forward and can achieved using CiviCRM without any writing any custom code(Can say less than a day for someone who is well versed with CiviCRM or a week or more for a newbie).
You can contact experts based on your country you living or the organization is setup for cost. Or if you want to do it by your self there are ample of tutorials available online which I believe is sufficient for your requirement.
https://docs.civicrm.org/
https://civicrm.org/videos
https://www.youtube.com/watch?v=XxexhDSzSME
https://www.youtube.com/watch?v=d40gJqV7qp0
https://www.youtube.com/watch?v=rEtclUjxBwA
Good resource for learning civicrm and drupal
CiviCRM training courses for beginners