It sounds like you need to improve your immigration status to achieve your goals. Seems logical that you should focus on that. Are you working on open source projects that exploit your abilities? If you are so hungry to solve problems then do it for free for a while. You will get noticed by important people if your work is good. If you get a good opportunity, then take a job that will stand out on your resume. Do your interesting work on your own time.
I generally don't like to harp on the open source thing, but it is the perfect mechanism to vault you into the position you want. As far as your age is concerned... yes, age is most definitely a factor. The fact that you haven't even finished your education and already have a laundry list of jobs you have no interest in shows quite a bit of immaturity. Your post read like an episode of Property Virgins.
I remember following a guy named Jose Valim during google's summer of code a few years ago. The kid was completely unknown, but made a name for himself very quickly in the ruby world. He took on many open source ruby projects to help solve common problems for the rails community. The kid just finished his phd and is already on the rails core team. I'm amazed at how much he's accomplished in such a short period of time. That's the kind of guy I look at for inspiration. He doesn't waste a second, he just gets shit done and gets it done well. If you can focus on that then all the other details will sort themselves out. You need to create your own opportunities.
Good luck!