Bonjour,
Je trouve que ton itinéraire est largement faisable en 45 jours. Tu as en moyenne 3 jours dans chaque ville ce qui est pas mal: certaines ne mérite qu'un jour, soit parce qu'elles ont peu d'intérêt (
Agra), ou parce qu'elles se visitent sur le chemin entre deux villes (
Ajanta,
Ellora,
Ranakpur). Ça te laisse éventuellement plus de temps pour les villes dans lesquels tu te sentiras bien, ou accorder du temps pour visiter les environs des villes. C'est souvent à 30mn ou 1 heure de bus local qu'on découvre les choses les plus intéressantes.
Toutes les villes que tu as citées ont des liaisons entre elles, pas de problèmes.
Il ne te reste plus qu'à potasser un peu tout ça et voir ce qui te plaît le plus a-priori, mais ton itinéraire est déjà bien intéressant! De toute façon, il ne faut pas trop prévoir: je te conseille d'ajuster ton itinéraire au fur et à mesure, rester quand ça te plaît et partir quand tu n'aimes pas.
Bon préparatifs!