se carichi 10 foto grandi e 10 foto piccole per volta è come se caricassi in totale 20 foto ed è molto probabile che lo script cada in time out anche solo facendo un ciclo che ti carichi 10 fotografie (dipende comunque dalle dimensioni). Quello che ti consiglio io è quello di caricare un'immagine per volta e di caricare solo le immagini grandi, per ottenere quelle piccole basta che ti ridimensioni le grandi una volta che le estrai dal tuo db.

C'è un articolo su freephp sull'upload di file in mySQL


p.s. se comunque non vuoi caricare troppo il tuo db puoi salvare al posto dell'immagine l'url dell'immagine stessa e ripescarla quando la devi downloadare.