Sorry you are having these problems. I am on an H1B, so I am not sure what your options are for going home. When you do apply for the greencard you should pay the extra money for the "premium processing". Once you apply for a greencard you can get authorization to go home, but it is a one-time only authorization. Do you NEED to go home soon or can your family come down in the mean time?