Non sapevo che il metodo display:none fosse sconsigliato dal punto di vista dell'accessibilità, pierofix. Provvederò a sostituirlo con quello che mi hai sugerito.
Riguardo al JavaScript in pratica si occupa solo di cambiare le classi dei div che contengono le varie immagini. Nel caso JavaScript sia disabilitato il sistema funziona comunque, ricaricando la pagina (PHP) con l'immagine sostituita. Per il JavaScript ho infatti usato l'evento onClick del link.
Dovrebbe essere sufficiente per il discorso dell'accessiblità no?