All three options have pros and cons, choose wisely what matters most to you
1. Continue with current company until I have a reason to change. The work in this company is good. Work culture is also good. Should I stay in this company until I am happy enough here.
If you are happy, learning as well as growing there, this is perfect option.
2. Try for some company abroad so that I earn a much higher salary and get exposure to different work culture and conditions too. E.g some country like Singapore. I have read that it is comparatively easy for Indian software engineer to try to Singapore than for other countries. After this return to India after few years and use that gained experience further in career.
International Exposure, different work culture, coming out of comfort zone.
More than software engineer this will help in growth as a person.
3. Try for some big Indian MNC and see what kind of opportunities I get there over the next few years. There would be higher chances of good opportunities in top IT companies of India.
In India, with that much experience, you can negotiate for handsome CTC of INR 20-25 lakhs per annumm.
All the Best, with whichever option you choose.