You may want to check out the "Custom Table Form" web part. A custom table and a form are still database tables, you may need to adjust the control to allow you to select the form, and there may be a little adjustment in the code, but i think it would do you better to clone that web part and modify that since it already has the properties and logic for ya.
From a security standpoint, you may want to make a macro in the Visible though that ensures that the url parameter being passed is "owned" by the user, so you don't have the user just guessing formIDs and editing other people's form data!