un file è un file, sopratutto se è un allegato non è il problema della questione, magari lo farei caricare zippato.
Per il tuo form, se cerchi con google "joomla preventivatore",
incapperai sicuramente in un articolo di questo forum dove lo si realizza con breezingforms.
Se impari ad usare google, hai il mondo ha portata di dito