Well the first thing I take notice of is that you said the back end is working fine. If the front end loads slowly and the back end loads quickly, you may be a candidate for better optimization.
The time to first byte is a tricky number for a lot of people. The way many sites and people word it, it gives the impression that this value only means the time that the server takes to respond based on the server's performance alone. The truth is this detail is effected by both the performance of the server and the configuration of your website. Either one can equally drag this number through the mud.
I'm getting 756ms for the time to first byte here. Try dialing down your mod_deflate settings. Contrary to popular opinion, it's not always good to gzip everything. There's not always a benefit to forcing Apache to pre-process everything.
Also, loading a file from the Akamai CDN is taking 971ms for me. Maybe some caching will help. Akamai is an incredible CDN, but sometimes you just can't guarantee the route from A to B.
Other than that, your site makes a total of 30 requests for a complete load size of 54.9KB. That's excellent. Make sure you're caching appropriately with W3 Total Cache or WP Super Cache, because treating mostly static content as dynamic just doesn't do anyone any good.
The first response to a genuine problem here that I've seen in a long time that isn't "You should get a better host, check the offer section" to spam a signature.
Just found out that the wordpress sites were hacked. Already removed and stuff. Apologies if this put a bad light on tmzvps, they've been amazing so far. No need to respond to this thread anymore guys.