Keep in mind if you are hosting a server from home more than likely your upload speed is going to be crap and won't be to effective if you get a good amount of traffic. Also If you want to spend money http://cpanel.com
With cpanel all you do is download the installing on CentOS 5.x into a directory as root and type "sh latest" and it does the rest of the work for you to get started. Keep in mind after the install finishes you would have to harden your server security. Another great control panel that may work is webmin. It isn't as easy but it works. Virturalmin is also a good one that may work for you. These are all control panels.
Now the kind of software you need depends on what you plan to do. You need to be more specific. Most webhost offer php, mysql, apache, python, ffmpeg, phpmyadmin, ruby, and much much more. So give more details and I can give you a better answer.