Hai detto che il tuo problema è riuscire a "leggere" il campo del file in input perchè questo ti arriva "dinamico" (uploadpremio1, uploadpremio2, etc).
La soluzione che ti ho proposto è di usare dei campi array e di usare il foreach per leggerli. Costruendo il nome del campo in modo che l'ID del record sia la chiave, il ciclo foreach ti permette di ottenere tutte le informazioni che ti servono per caricare il file e salvarlo dove serve.