It sounds to me that what you need is a simple Joomla web site. With a Joomla web site you have two interfaces. The client interface, which is what users see when they browse the site. The administrator interface is the site where you ,as admiistrator, can login to publish photos, videos, announcenments , articles and many more. You can even add users to the administration site, that have less rights than you and they can login to publish the upcoming events.
I am an IT officer with more than 10 years of experience in web site development. I can build a web site from ground up, but in your case I would suggest to use the Joomla CMF (content management framework) which offers quick and reliable solutions.
I am waiting for you to discuss the details of the project.
Thanks