With the generic form you can create a form 'on the fly'. Almost everything is configurable. All these things are configurable:
And many more
Here is an example of a form we made. You can see almost all the options here