Ciao non credo che PictureBox1.Image.Dispose() faccia quello che tu desideri.
Purtroppo così anche gli oggetti Bitmap e affini.
Prova a dare alla Picturebox piuttosto che il file fisico una copia dell'immagine magari aprendo il file con questa routine (per comodità scrivo in c#):
Vincenzo
Programmatore sbilenco