Prima di continuare la discussione, sono convinto che dovresti rivedere completamente il tuo programma e utilizzare un DB.

Tutti i problemi sarebbero risolti in un solo colpo (e sarebbe il metodo corretto di affrontare il problema).