Form with Site Content that Creates an Entity with User Created Content and Site Content Combined
check out Flexiform module. This can be used for adding/editing entities using custom form. It has its own drawbacks though. So far I couldn't find a way to create multi-step form using the Flexiform. The documentation says it is WIP. Not sure if it is available now.

Here is the article with the comparison on multiple form modules.