Ali,
There is not much of a chance of a company outside India paying someone outside their own country to get a job interning- it is too much effort. All of the strategies that you outlined barely work for native students.
Option A: You are better off getting an internship in India, working at product development departments and then trying at some later time in your career to emigrate.
Option B: freelance. Get a high speed internet connection. Find emails. Create a good portfolio and aggresively pursue contacts. You dont need flash because you are an individual working alone. you do need to present quality work- that means 120% better than the listings here. I repeat that all of this is diffficult for someone in proximity to the firms in question let alone to you who might be thousands of miles away.
Option C- pursue a further academic career in China, England, US etc to get in proximity to good internships.