1) esto no lo puedes hacer en PHP ni en ASP, porque ambos son lenguajes que ejecutan en el servidor por tanto su efecto no lo puedes usar en el browser, para esto usaras javascript en el browser y ahi si se puede. El PHP lo usaras para cargar tu lista combo cuando se despliega.
2) el formulario lo haras con html y envias a un php que toma los valores y envias el mail con la orden mail :) o sea si se puede
3) el formulario que pide el archivo del disco lo haras con html y envias a un php que toma la imagen y la ubica finalmente donde tu desees.
Seria bueno saber en que otros lenguajes programas para darte un comparativo y te resulte mas facil usar PHP.
Para el punto 1 mira aca:
http://www.forosdelweb.com/showthrea...ghlight=combos
Para el punto 2 mira aca:
http://www.php.net/manual/es/ref.mail.php
Para el punto 3 mira aca:
http://ro.php.net/manual/es/features.file-upload.php