Devi modificare la stringa dopo il ? ogni volta che editi la pagina e vuoi provare a vedere la situazione :link.
Non serve che i vari link abbiano stringhe diverse fra loro.
Come dicevo e` un problema di cache del browser con cui fai le prove.
Per far funzionare la cosa anche in browser senza JS, conviene usare la sintassi:
[img]icona.gif[/img]
E nel CSS:
.icona img { width:20px; height:20px; border:0; }
Non conviene usare formattazioni HTML che sono deprecate.
Per l'allineamento del browser IE, ci sono degli hack da applicare. Ne trovi in questo forum (fai una ricerca), oppure in siti dedicati (constile.org, ... li trovi tra i "link utili").