Le fait que les images se chargent pour toutes les pages n'est pas un problème car elles restent en mémoire cache.
Le problème c'est la première page.
On a déjà parlé de ça sur le forum, avec Ajax on peut avoir un chargement différé des images ce qui fait que le texte s'affiche d'abord, puis les images quand elles sont prêtes.
Mais il faudra toujours du temps pour charger des images.
Une autre idée que j'ai expérimentée, car j'ai déjà rencontré ce problème: au lieu d'utiliser des images avec un texte en bitmap, utiliser une même image comme fond et placer un texte en HTML dessus.
Pour cela on peut utiliser une table ou div + CSS.