The names don't have to match, but then the form XML has to explicitly call out the schema to edit with that form, using the attribute:
in the form open tag, e.g. <form entity-schema="neo:product">.
Regarding your second question, can you use multiple forms to edit the same schema, let me look into that.
It appears that you can have multiple forms to work on the same schema. To designate the form to use, add the attribute
For example in a nodeModel open tag of a navtree
<nodeModel folderLink="program" form="xtk:folder" ...