intanto Vinsent grazie della risposta ,
ho provato come mi hai suggerito , ho sostituito immagine.dispose con immagine=nothing ma l'errore rimane " Errore generico in GDI+. " sia che la chiamata a cancella() venga spostata o meno , in pratica mi sembra di poter dire con una certa sicurezza che non riesco a chiudere il file caricato in precedenza prima di poterlo sovrascrivere .
forse il titolo trae in inganno , il programma va a cercare tutte le immagini che sono all'interno di una cartella specifica le mette in una datagridview dopo di che devo poter scegliere se sostituirne alcune con altre immagini di un diverso archivio e salvarle nel solito percorso e con il solito nome di quando le ho caricate nella datagrid