Si quieres crear "thumbnails" con PHP de forma dinámica te hace falta SI o SI alguna libreria para trabajar con imagenes .. sean las GD o ImageMagick (o si hay más .. pues otras).
La mayoría de temas que planteas .. de una forma u otra se han tratado en el foro ya. Usa el buscador y busca por "Upload" . lee las FAQ's .. tienes ejemplos de casi todo lo que has planteado. Y en general . tiempo al tiempo y leer manuales/tutoriales.
No te olvides de
www.php.net donde encontraras el Manual oficial de Referencia de PHP.
Un saludo,