Your first question all depends on how long you intend to spend at each destination. Although with only a few days in each destination I think you can manage the trip in three months or slightly over.
The itinerary seems fine, although you have Delhi mentioned twice in it, what you could do is...