The first issue I believe is due to having a page open that you are editing. I think I can probably add code to detect that case and account for it.
Appending the table name to the joins shouldn't take very long either, so we can make sure to get that done.
Adding code to center and not repeat the buttons will be no problem.
We'll be able to update the form IDs to be unique. We never use the names to refer to the forms in the .css so it is just a matter of adding a unique name.
We'll have to try using multiple select lists joined from the same table. I'm still not sure what issues that causes, but we can look into it.
And we can add code to either clear out the join data when the field type is changed or add code to ignore it when the field type isn't a list or menu.
We appreciate the feedback and bug reports. We will work hard to get them fixed as quickly as possible.