As far as images are concerned, loading time depends on a) number of images per page, b) file size, c) location.
Re a:
The page you linked to displays an extremely large number of images. You should limit the number of posts per page in Settings > Reading, and use the read-more tag to truncate the posts.
http://en.support.wordpress.com/splitting-content/more-tag/
You weren't getting this problem when you were using Paperpunch, because Paperpunch doesn't display full posts on archive pages.
Re b:
Your images are impossibly large. For example, the one in your post "Te Amo" is 3456px wide, 5.2MB large (I have a fast connection yet it took more than half a minute to download). There's no point using 3456px wide images when your theme displays them at 620px maximum: loading time apart, you're simply wasting your storage space. Even if you want visitors to click and see a larger version (do you?), most users' screens are no wider than 1200px. For future posts at least, you should make copies of your images, use an image editing application to downsize them to the right width for the theme you're using, and upload and insert those copies. This will also give you better quality on the post, because image downsized by WP lose some color and sharpness - see here:
http://wpbtips.wordpress.com/2010/01/16/image-quality/
Re c:
Is http://peachplumorange.wordpress.com/ the same blog or is it a different one?