It's been almost 2 years, but i'll update this because it might occur with someone else with the same symptoms.
Things i did:
- replace injector
- replaced spark plugs, twice: one with a step hotter and another with a step colder
- replaced lambda sensor with one from ebay
- replaced purge valve
- replaced throttle sensor
- replaced map sensor
- removed catalyctic converter (suggested by a Yamaha dealter tech) - this was utterly useless, as the converter has no sensor behind it, so it could not possibly affect injection
- replaced idle valve
None of the above sorted the problem.
It could only be the ECU. But the ECU is expensive and it needs the EU mapping, and I could only source it from India with their injection mapping.
As stubborn as i am to keep the bike.
I replaced the lambda sensor again, this time, with an OEM one. (costed 3x more than the ebay counterpart).
Problem solved!
No more engine oil fouling with gasoline, and the level stays constant throughout the mileage im putting in it.