no wonder it takes so long to load. the html itself is 640k in size, then youve another 330k in images.
one thing you could (should) do is use css. this way you can define font sizes, colours, styles once in the style sheet thus iliminating all these attributes from your html. i could see that shaving probably 1/3 off your file size.
another good idea would be to incorperate paging. do ALL these products really need to be on 1 massive page?