2) Your theme is loading some of your images using a PHP program called timthumb, which is used in many gallery style plugins to resize images. The base image being resized is
That image is 850K in size, which is really big by web standards. You would be well off making the image the largest size i will ever display on your site (right now its 1000 x 667 and I doubt you will ever display it at that full size. Yet it has to be downloaded at that full size every time it is one a page, even when you are displaying it smaller. You can reduce the image size on your computer before uploading to WordPress. Also you can save it at a slightly lower Jpeg image quality, which will barely be noticeable and will further reduce file size. Plus you have other similar images, all of which will benefit from this treatment.
Looks like its mainly your home page that is dragging, mainly because of the large images that have to be downloaded. i suggest you try those two things and see how much of a difference it makes. It takes 13 - 16 seconds for your home page to fully load here on west coast USA.