I would recommend a good developer. They will take your idea of a program and create it. I'd recommend making sure you have good requirements and acceptance criteria around it, but that should be what you need.
If you are doing this yourself you will need:
1) your program broken down into a flow chart for every behavior, usage and permutation - aka the algorithm or pseudocode
2) a compiler or IDE
3) knowledge of your desired programming language
4) ability to interface with your desired OS' API
That being said, I'm not sure why you would need an Access front-end and MySQL back-end, they're both databases. If you're using MySQL, just stick with that.
Front-end is the interface. You don't see the code behind this bulletin board system (it might be PHP, it might be plain HTML, it might be Ruby; and as this is in a web browser, it's different from a desktop application) you just know that you're using it to get to the threads, comments, and ideas to help you.
The back-end is how all those threads, users, and everything else is stored (database like MySQL) and managed.