Tu as plusieurs découpages linguistiques, religieux et ethniques liés, je vais essayer de les énumérer courtement.
Langues:
http://upload.wikimedia.org/wikipedia/commons/f/fa/Monde_indien_langues.png
-Indo-européenne, apportée par les aryens, de la même branche que la notre en Europe. Encrée dans le Nord de l'Inde et confirmée par l'influence du perse des Moghols.
-Dravidienne, parlée au sud, le tamoul.
-Tibéto-birmanes, parlées dans l'Himalaya et le Nord-Est
-Langues munda, qui viennent de l'Indochine.
Ces branches linguistiques ont été amenée par des ethnies différentes, ca te laisse une première idée.
Religieux:
La majorité du pays est hindou, mais très fortement en Orissa. L'Islam apporté par les omeyyades, turcs, moghols, qui ont apportés les populations persanes surtout, et typé la population la rendant plus "blanche" dans le Nord. Le sikhisme né au Pendjab et le Jaïnisme, mais nés en Inde, ils n'ont rien avec les ethnies. Le bouddhisme aussi est né en Inde et s'est propagé en Asie, mais il y a eu des liens très anciens entre le sous-continent et l'Indochine. On trouve des minorités chrétiennes au Kerala et Nord-Est, mais il s'agit là de simple conversions.
Ethniques:
En clair on a le Nord avec une ethnie plus "européenne", ajoutée avec les turco-mongols (Moghols persanisés), le sud avec une ethnie plus "noire", l'Himalaya avec des populations tibétaines et birmanes, quelques tribus isolées qui sont africaines (datée des premières migrations de l'humanité et qui n'ont pas bougées) et des minorités indochinoises.
Ensuite comme dit on parle de sous-continent indien, il faut aussi prendre en compte les autres pays (Pakistan, Bangladesh, Népal, Sri Lanka, Maldives, Bhoutan), sur ce point là c'est comme la mosaïque ethnique européenne. 