Yeah, github would be the best platform for your project.
Also - what is the actual question you have, if any? You list some things but I fail to really see any answerable questions. Provide source code, provide descriptions of your errors and I am sure some people here can help you.
Also try to not ask ten things all in one. If you expect people to put time and effort in an answer to help you, try to put some effort into the question first-hand.