Dropping out or not finishing college may be acceptable in this industry, and there are many reasons why; Cost, pace of education vs self-teaching, etc. All that being said, the same does not apply to High School. I recommend at least getting your diploma or GED. It is unlikely that any tech company will overlook such an easily obtainable requirement. I don't think freelancing is a great solution either. If you want to become a good developer, at least work with a team for a few years that can teach you some things.