One guys humble opinion.....
I have setup and managed small MySQL databases. I have written a lot of Perl. I have written a fair amount of CGI with Perl. I am only one perspective. Disclaimers are now complete.
Who do I ask for help?
Seems to me you have two basic options.
ONE - you do the project management and pull together independents for the various system components (database setup, CGI code, hardware provider/configuration). One person might do all of this. If not one person, this has the real potential of being a project management nightmare. You would have to be very good to keep the several independents on the same page so that you would end up with a high quality functional, maintainable, extendable system. I think this would be very difficult.
TWO - higher someone to do the whole thing for you while you behave like the end product consumer. This might be more expensive up front. But, you can leave all the design decisions up to the provider. You define the functionality you need and periodically review the develop of the system and they take care of all the heavy lifting.
I would find a local technology company that was easy to work with.
Cost?
I have never paid anyone to do this. (oops - another disclainer) So, the following is based on what I would charge to do this. Assuming a very simple system, at about $50/hr. Assuming the appropriate hardware and internet connectivity exists (third party free server probably would not do).
1 - get definition of functional and aesthetic needs from you. Document and confirm them. - 2 days minimum.
2 - setup MySQL database - 2 days minimum.
3 - write Perl CGI code - 2 days minimum.
4 - get you to review the work and incorporate your responses as appropriate - 2 days minimum.
Total 8 days at $50 per hour = $3200.
Plus, long term hardware and database maintenance.
The listing above is very idealized and represents an ideal development cycle. That never happens. So, that $3200 is kind of a minimum starting cost. THIS IS NOT A QUOTE. I HAVE A JOB. There might be local internet service providers that will setup and run commercial e-bussiness sites that might cut that cost some. I don't know.
THREE - OK, I know. I said there were only two basic options. The third would be to piddle along on it learning the stuff as you had time. I could see this option taking a long time.
I hope this is helpful.
I would be interested in seeing responses from others on this.
keep the rudder amid ship and beware the odd typo