Dale al usuario el rol de colaborador y vas a ver que puede escribir entradas pero no las puede publicar, sino que quedan "pendientes de revisión" (es decir que necesitan de un editor o un administrador para ser publicadas).
Sobre lo otro, existen muchos plugins de formulario que te permiten subir archivos, por ejemplo este:
http://wordpress.org/extend/plugins/contact-form-7/