Looks to me as if you need a bit of optimization there. From the output you provided, looks to me as if you might be swapping to disk pretty hard. Here's a few suggestions,
Log into WHM, and under the "Security" heading click on "Modify Apache Memory Usage"
Next, take a look at your /etc/my.cnf consult the mysql docs for information on variables you can tweak, what they do and hour they work:
http://dev.mysql.com/doc/mysql/en/Server_system_variables.html
There are also example mysql configuration files here:
/usr/share/mysql
They are:
my-huge.cnf
my-large.cnf
my-medium.cnf
my-small.cnf
I wouldn't suggest using any of them straight out, but they are well commented and will help you in building your own.
I'd then try and figure out why your named process is so large. Are you using your local name servers as reseolvers? If so, this is a serious security risk, ask your server provider for their DNS resolvers that you can use on your server.
I'd also recommend you do an audit on your system and remove any services you don't use or need, such as "mdadm" and "rpc.idmapd". Having these installed creates 1. A possible security risk and 2. uses resources you otherwise need.
The above is just a starting point. I'd recommend if you have little to no experience with working on a linux box, to look into hireing someone that does and can help you fix up the box and keep it secure.
Remember to make sure all your OS updates are installed, including the latest kernel.