prego!
Ecco le risposte ai quesiti:

Sì: puoi farlo per tutte le immagini.
Il mio è fasullo, ovvio.
jQuery invece, attende di caricare la pagina, dato dalla funzione ready e poi carica in ultimo l'immagine col loading.

Per il loop, dev'essere per il fatto che la funzione loadImage che ho creato non modifica più il contenuto dello span.
Puoi rimediare, mettendo nel setTimeout questo:
codice:
document.getElementsByTagName('SPAN')[0].innerHTML='';
Se vuoi che il load non sia fasullo, ti consiglio jQuery
Il mio è solo un bluff