Claro, las opciones del peso y así las puedes revisar en el manual, en la parte de uploads.
http://php.net/manual/es/features.file-upload.php
Para tomar las dimensiones de la imagen y re-dimensionar en caso de ser necesario necesitas la librería GD o ImageMagick, consulta el manual pues hay muchas funciones que debes usar para conseguirlo.
O bien, buscar una librería especializada para tratar imágenes, que buscando hay muchas, te sugiero investigar al respecto.