1.) Like the plague, image loading is notorious for bogging down the load times of websites, and this was the first thing that I thought of when reading about your site's issue. After visiting it, it appears as though there are several hundred images loading (and they don't necessarily have the smallest resolutions either). The problem in load time is caused by the fact that all of these images are being queued to load before the site itself is displayed to the user.
2.) To fix this, I will resolve the queuing system of loading to one which loads the most important images first, before dynamically streaming the rest after the page has loaded. Another way to reduce image loading times is to change their resolutions relative to where they are displayed (if a 5500x4315 px^2 image is being shown in a 640x480 px^2 box, then there is no need for the extra resolution). So, I will additionally downsample the images that are being loaded, which will reduce the time that the images themselves are streamed onto the page.
3.) Between the above two revisions, I estimate that I could reduce the page loading time to less than a second.