Might I suggest you run unix TOP command and find out of mySQL is your problem - see if the mysql process is using up your server resources. Also look into the mysql slow queries log to find out if your queries are causing problems. This would be my first step before even looking into fine tuning the server.
Correct. Optimizing before bottlenecks are identified is a complete waste of time. There's a million things that could cause slow page loads and mySQL is only one of them. Throwing a bunch of cron jobs around without knowing what they even do is not going to help anything.