il tempo di timeout (così come la dimensione massima dei file inviabili al server tramite script php)è impostata nel php.ini... Per quanto riguarda l'upload utilizza uno qualsiasi degli script già pronti (fai una ricerca nel forum)