Yes
Don’t upload the widget.json, but post a link to your repo. Like this
You should not mix repos to begin with. Stick to 1 repo, 1 purpose.
1 widget, 1 topic
Not sure what you mean. Themes are class driven.
You can always create your own settings modal