Ok first of all we need to get the daemons working again. You said you couldn't stop or start it anymore but you also said you installed and ran multiple daemons! This probable means another FTP daemon is still running and using port 21 (the FTP port).
First of all stop and remove all other FTP daemons. (I prefer to use Vsftpd specially cause it also comes with CentOS so it's easily installed and updated with YUM).
To start / stop a daemon in the shell use these commands:
service ....... start
service ....... stop
service ....... restart
...... is the daemon name in this case Vsftpd.
But after stopping and removing all other FTP daemons this shouldn't be a problem anymore in the GUI.
You can find the config files for apache here: /etc/httpd/conf/
And the config files for vsftpd here: /etc/vsftpd/
Now first of all you need to know which directory's Apache is configured too. Standard its configured to /var/www/html.
Then check which user and user group Apache runs on cause the FTP daemon has to be able to read and write the files and you don't want R/W access for everybody. Standard this is apache : apache. You have to change this to something like apache : ftp-users. And then make a group ftp-users and put there the members that have access to FTP.
Its also good to know which rights the files and directorys must have. Mostly its 400 / 440 but where gone change this to 460. 4 = read access for the user apache so the server can read the site, 6 = read and write access for the FTP users and 0 = no access for other people.
This way your server is secure cause its limited to just a few users. And the FTP users will have access to edit, change and make files. (you can also give apache R/W access what it needs in some cases but its a security risk, you can do this by making it 660.)
Here is a vsftpd config:
#listen on ports for connections?
#listen on ports for connections from IPv6 users?
#which port do you want vsftpd to listen to?
#if your server has IP addresses then on which address do you want vsftpd to listen to?
#standard it listens on all addresses. To make it listen to 1 address remove the # in front and type the IP address behind the =.
#IPv6 IP addresses to listen on
#Want Vsftpd to run in the background?
#Want Vsftpd to print a welcome banner when a user connects?
ftpd_banner=Welcome to my FTP server
#Vsftpd can also print a text from a file as a welcome banner.
#Check if the user has a shell before letting him/her connect
#Want to allow anonymous users?
#Allow ASCII ?
#Allow users to chmod files?
#This is very handy if a file access needs to be changed like making a file write enabled for apache (for log files etc.)
#Which directory does Vsftpd need to open for users?
#Want Vsftpd to chroot users?
#This puts users in a jail so that they cant get out of the /var/www/html directory and see other files.
#Name of the PAM service vsftpd will use
#Want Vsftp to use data connections on port 20?
#Here you can change the data connection port from the previous option
#This makes Vsftpd use OpenSSL for a more secure connection
#Allow users to use directory listing commands
#Shows a message when a user enters a directory by printing text out .message from the directory the user entered.
#Here you can change which file in the directorys will contain the message text
#Allows users to download files
#This makes Vsftpd show files that start with a dot which you need to show .htpasswd and .htaccess
#Force to use OpenSSL on connection for more security
#Replace all user and group names with FTP in directory listing
#Allows local users with there local passwords to login to the FTP server
#Allows recursive listing of directorys this can take up resources of your server on large directorys
#Enable passive data connection
#Change the passive data connection ports. Standard these are random ports.
#This shows session info in the system process listing
#Deny users that are in the user list
#Only allow users from the user list
#Path and name of the user list
#Allow users to write
#Make a detailed log of files that are downloaded and uploaded
#some timeout settings
#this timeout made my daemon crash so be careful with enabling it
#Permissions of the created files
#Maximum data transfer rate permitted in bytes per second.
#Maximal count of clients that can connect at the same time to the server
#Maximal count of clients that can connect from 1 IP address
Now make a file called /etc/vsftpd/vsftpd.user_list and put the names of the local users that are allowed to access the FTP server.
Make the file called /etc/vsftpd/vsftpd.chroot_list and put here the names of local users that are not chrooted to a jail. Its best to leave this empty and chroot all users.
By chrooting them they wont be able to go out of the directory you provided them and change settings.
For more information about the options or for more options see this page:http://vsftpd.beasts.org/vsftpd_conf.html
This is my configuration that I use for my Vsftpd server but then a little changed for you.
Well I hope you can work it out with this information!
Good luck! And Ill hear it when it works or if you have more questions.