Some questions from writing my first custom widget

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