IMHO if you want to do this and its your first time ever without any prior experience (it sounds like it despite your signature) then I would install SuSE and use YaST to setup all the components you have listed, once your comfortable then move on from there.
Otherwise install Cent OS and using command line only (as you would on dedicated remote) install all your packages, not easy to do unless you really know what your doing.
Lurk about forums on EV1, serverbeach and so on, you will find useful posts on installing quite a few of the packages listed.
Well if you have previous experience then go with cent OS and configure it as you require, there is no script that I know of that will install everything for you in one go, when you install the OS it will ask what type of config your looking for and you should select "server" however just about everything you mention above needs to be tweaked//configured in a particular way to make it work the way may expect it to.
I would always install manually to make sure you control the scripts installation.
Google will be your best friend. Also the Apache and PHP manuals will help. Most of the stuff you want can just be setup via a simple up2date -i or yum install or apt-get install, whichever you prefer. The only things I would compile from source would be Apache and PHP.
Your mail server would probably be the most complicated, but your in luck; there is an excellent tutorial on how to install qmail + all the necessary features at http://www.qmailrocks.org.
The Dedicated Tutorials in the other forums are excellent.
When turning up a new server, the first thing I do secure SSH and relocate it to another port. Then remove all unnecessary packages (yum in CentOS/RH), update/install the packages you want... then work at further securing the server.
No laughs but it usually takes me a day or two to get a server setup to the security and functionality levels I like.
A great site with tutorials on setting up servers can be found at www.howtoforge.com/ Hundreds of tutorials on all different distro's of Linux.
█ CynPro Web Hosting Solutions - Different since 2006, Because We Care!
█ Shared, Reseller, and Dedicated Servers All backed by a 30 day money back guarantee
█ Reliable, Affordable, Honest.
█ Partial proceeds from all shared hosting first payments go to a Charity of your choice!