There is the Contact form plugin that it helps you to generate forms with a easy way. I attach you the plugin's parameters page. As you can see there is a possibility to create custom text fields too. In future we will create several plugins regarding forms.
Just some suggestions for future forms.
1. Ability to send form to different email based on dropdown selection or certain custom fields?
Example: a selection box for "reason" to contact.. one is support and one is website feedback. Maybe support can be sent to one email and for feedback to be send to different email?
2. Custom field parent <-> child option.
Example: If the form has a field (checkbox) "Do you have children?" If checked... there will show an input field "Name" or "How many?".
If multiple levels.. after put in answer "2" for "How many?" (children) ... maybe two input fields shows display "Name #1" ... "Name #2" ..
Thanks for the time and consideration.