So first of all you may want to look at the Comparison Table between the Free, Personal and Business Edition:
You can look it up on the store right there. And to your Listed Questions:
Yes and No.
For the first 3 things I would say, it IS Possible to do it, but I don't know how big your Game in the Free Version would be, because the first Limitation on the FreeVersion are that you can only use up to 100 Events. And the next Thing, i think you mean of "groups" like Familys, where different Objects can make One Object Type, which use the same line of code. These would be in the Personal and Business License only available
To the part with Android publishing, YES you need the Personal or Business License. First of all Construct Converts your Project into an HTML5 Website suited for something like Intel XDK.
In Intel XDK you can adjust some settings to your App and this Programm will then convert it into an .apk file which can be used on your device.
Then you could publish your App on Google Play or Amazon App Store, but if you make more then...i think 5.000 USD out of your Projects you have to use and buy the Business License.
I hope this was usefull for you.