There are, but this here is a community support forum, where people help out in their spare time, so it's not necessarily the greatest venue for time critical things.
In terms of my not mentioning Linode's load balancing, I didn't for two reasons:
1) It would only be required if you had multiple front-end servers, which was the "much harder" part that I mentioned, one that I have no experience with
2) They have a maximum concurrent user limit of 10k, if memory serves, which sounds like it may not be well suited for your uses. There are also other techniques, such as DNS round robin, or a simple redirect (a linode sits on
www.foo.com and redirects users to www1.foo.com, www2.foo.com, etc), or a reverse proxy like Varnish, etc.
One good thing to take a look at immediately might be, where is that current CPU use coming from? As in, if you log into the box and run top, what processes are using the CPU time? What's the box's disk IO like? What does the memory usage (in terms of total free/cached, total in use, total swapped, what processes are using how much, etc) look like?