I don't like to make rushed decisions when it comes to money or health. If you're having trouble getting a job as a developer, consider that you have made a huge mistake in dropping out of high school and employers are not going to take a risk on you even if you are a true talent.
Anyhow, if you can go home, I think you should. If you opt to get your GED, that's good for your personal development but not much else. Most employers are going to be leery of you in any case since you couldn't keep it together enough to finish HS.
Aging into your 20's will help, and if you're any good, you'll get enough freelance jobs or contractor jobs that you'll make up for your past mistakes on your resume and can try out for full time positions at companies you like.
I am also not keen on the idea of working for free anywhere as an intern for future promises of employment or purely for experience, especially with your history. Don't let yourself get exploited.
Get some sleep.