Ho letto che le matrici di controlli non sono più ammesse in VB10 (peccato) però dovresti (e dovrei) studiare la classe BaseControlArray che mi sembra offra una certa compatibilità con VB6:
http://msdn.microsoft.com/it-it/library/ms635391.aspx
Per quanto riguarda il codice allora non va più bene (a parte che si scrive
For J = 0 to 54
e non
For J = 0 to j = 54
ma soprattutto in questa
pb(j) = Image.FromFile(My.Computer.FileSystem.CurrentDirectory & "\immagini\numero" & (numero) & ".PNG")
non c'è collegamento fra j e numero.
Forse è buona l'idea di scrivere
p(1) = picturebox1.Image
p(2) = picturebox2.Image
.....
Devo provare.....
In pratica dovresti fare 2 cose, una volta creata la matrice di pictures:
1) Cancellare la picturebox relativa al numero precedentemente estratto
2) se n è il nuovo numero estratto impostare p(n).Image col file xxxx\numero & n & ".png"