if it was possible do you think IN would have gone for Russian fighters
Yes, because they had no choice! The deal was buy 16 x Migs and get the carrier for free. Secondly, while Rafale and F18s can land on Vikramaditya, the later might not be able to take off, because of the high weight, the low TWR and the limited take off distance, so that is the real issue when we talk about STOBAR carriers and suitable fighters.
A carrier needs modification or aircraft needs few external modification to make them compatible to land .
A naval fighter that needs to land with arrested landing has strenghtened airframes and gears, as well as a hook and that is the same for Mig29K, Rafale M, F18SH, or even F35C, so they all could land on a STOBAR carrier as well, but the rest as explained above.
2.Integration with Rafale to carrier communications should be done , which is a complex task and expensive too .
Why? The navy just as the IAF uses common systems to be used with Russian, European and even US aircrafts. We now even get the same data links and IFF systems, so that is not an issue either. It's actually more costly to upgrade the Russian fighters with the necessary systems, because the European aircrafts already have them.
3.The wiring should be done as to make Rafales hook fixes perfectly in it or rafale hook should be modified . Weight is not a problem as both are of similar class
Again, the wires are the same for any aircraft, be it a Mig, a Rafale or even an E-2D on a possible future CATOBAR carrier. You only have to adjust the system according to the weight of the landing aircraft, but again the take off is the real issue, because not every aircraft can take off via ski-jump.