Did you become a US citizen before he turned 18? If yes, he may be able to directly get derivative citizenship instead of getting a green card first.
I don't think he can wait in the US while the I-130 is pending, unless on a long-term visa like H1B. But ask your questions in the family-based green card forum of this web site; you'll get more and better answers there.