Just bear in mind that it is one thing to live with the fantasy of each other and another thing to actually live with someone. Having been in a LDR, I can tell you that spending time together in real life is completely different than spending time together online. I too met my ex online, and we managed to build and have a relationship for 5.5 years.
I'd strongly suggest that the two of you spend some time together in real life, so you can get to know each other. Since the two of you are still young, I know it will be hard to find the financial means to do so. But I would definitely be looking into your options (and he in his).
For instance he may have some bad habits, that you don't know about simply because he does not tell you. He may not even be aware of it. The same can apply to you. We tend to make the faulty assumption that the other person is who they claim to be, and fill in the blanks to suggest that we are better matches for each other than we really are.
Living in a foreign country will be a big change as well. Not only will you miss your family (or he his), but there are also concerns about language, local culture, which can really put a lot of stress on the best of relationships. Judging by the way you write, you seem to enjoy interacting with people, so that is something to bear in mind as well.
Another concern would be how he and you would make a living. Is he going to go to college, or does he have a decently paying job lined up for him? With the economy being bad as it is, and the two of you having the qualifications you have, it is not like that the two of you are guaranteed to rake in the big bucks. So expect a lot of hard work being involved to make the money to pay the bills.
I am just reminding you, since it is a reality we tend to forget. Love, sadly does not pay the bills. And sometimes love is not enough to sustain a relationship.
Since he is still living with his family, it is a bit more complicated than just you buying a ticket and flying out to meet up with him. Is it an option for him to fly out over Christmas or something to meet up with you? At least then you will have a somewhat natural setting. The alternative would be to fly out when he has a place of his own, so the two of you can enjoy some privacy. You don't want to be living in some kind of cheap motel for two or three weeks, because that will get awkward soon enough, is rather expensive, and highly artificial.
For him to get a passport,
First Time Applicants
should give him enough information to get a passport. You don't need a driver's license (though it would make things easier), but he will need to make some effort to get all the paperwork sorted for it.
For you it might be an idea to look into volunteering jobs in the US, near where he lives? He needs to finish school, and either go to college or set up his own place and start his working life soon enough (I am sure his family won't pay for it). I'd suggest looking up some international volunteering organisations from the EU and see if you can find something that appeals to you. Usually you don't need a ton of qualifications, even though you have to go through some interviewing processes to make certain that you are decently equipped / qualified for what you are going to do.