I have been thinking about this or quite a while. Most Indian batsmen are above 30 and will be older in two years. Ganguly, Laxman, Dravid and Tendulkar that is. If whole some changes are made just before the World Cup, it would be too late.
If India want to stand of having a chance in the cup, they need to find younger players wihout running the risk of old junkies in 2007. S. Waugh was dropped before 2003, Taylor (never a great odi player) before 1999.
Australia moved from Bevan precisely for this reason. India have removed Laxman but I doubt he will not make the team when its announced next time as the official statement is that he is rested.
And when the team does try new players and lose, why are they scared to persist with the younger or newer lot? I ound it baffling that India had to play their supposedly 'best' side in the last match vs Bangladesh. No player will make the cut if there is no confidence in the newer players shown for a long time. Why does AA get recalled EVER?
What are the changes required in the Indian ODI side?
IMO Ganguly, Laxman should be removed from the side while Dravid and Tendulkar should stay on till 2007 for experience.
Possible Indian XI
Another player to be found before the World Cup (maybe Mongia, Sriram but not sure)
Dhoni/Katrhik/Any other keeper
Kumble (for experience)
Another faster bowler to be found before the world cup
So there are possibly three players to be found in two years. Changes wouldnt be too radical at this stage. At a later time, it would be too late.