#2 Longer contracts
Loyalty is something that is highly appreciated by fans in football. Players like Paolo Maldini, John Terry or Ryan Gigs will always be loved more than Zlatan Ibrahimovic who changes clubs in every two years. You don't see players switching between rival clubs unless there is an exceptional reason. Luis Figo had a severed pigs head thrown at him when he showed up at the Nou Camp to play for Real Madrid.
Arguably the two greatest players India has produced in the last ten years have been Baichung Bhutia and Sunil Chhetri. Both have played for a combined total of 16 clubs across India, with Baichung playing for both Kolkata Giants twice. Mohun Bagan won the I-League after 13 years as a result of a Bello Rasaq goal three minutes before the season ended. Next season Rasaq will play the red and gold of East Bengal.
Football is a game of heroes and you don't give away a player such as Rasaq to your nearest rivals. The easiest way to stop such things from happening is to hand players longer contracts. There will always be the money constraint that the Indian clubs face but this is something that would help the fans relate to clubs better.