Domanda:
Se all'ombrellone che generi dai un nome a te noto, presumo che venga generato l'oggetto con quel nome quindi dovresti poterlo recuperare con lo stesso.
Posto che gli oggetti Mypicturebox che crei stiano in un pannello che si chiama MyPanel
MyPicturebox ombrellone = MyPanel.Controls["C115"] as MyPicturebox;
dovrebbe darti un valore non nullo se trova l'oggetto con quel nome nella collezione.
Se però quando crei la collezione degli oggetti, ti metti un bel reference all'oggetto generato sulla collezione di gestione, non devi neppure porti il problema.
Ovvero, se tu generi le picturebox leggendo una collection di oggetti Ombrellone, e nell'oggetto Ombrellone metti una property
Controllo di tipo MyPicturebox (XmlIgnore se poi serializzi la collezione) quando generi il controllo leggendo la collezione, metti il controllo nella property e in qualsiasi momento puoi accedervi per modificarne le property tramite l'indexer della tua collection.
Ti ho confuso a sufficienza ? 

Saluti