It is unlikely that starting from scratch you'll get what you want in any acceptable timeframe.
If you feel you're able to design the visual side of things (i.e. how the pages look, what colours, fonts, images get used, etc) then you could do that bit yourself and have an expert do the programming work. It really doesn't matter much what language or tools the programmer uses, so don't let anyone blind you with science.
If you've not much money for this then obviously you don't want to go to a commercial development firm - find a part-timer or student. Your requirements are pretty straightforward and should be simple enough for anybody with some experience in creating database-backed websites.