I agree. Use Pathan as the opening batsman. He cannot play worse than Uthappa. We will also have an additional bowler.
Also replace Agarkar with Sreesanth. We can win only if we get early breakthroughs against SL. Otherwise, with the quality of our bowling and small grounds, we will get carted around. For the same reason, it does not make sense to play 2 spinners. SL batsmen play spin well and will find it relatively easy to hit sixes on the small grounds.