I would not have written this post had I not heard no fewer than three Indian Hindus say that they felt that Hinduism is “too complex” and “has too many Gods.”
I myself have noted the similarities amongst deities such as Yama and Kali, between Shiva and Kalki. And honestly there are a ton of attributes that Vaisnavs assign to Vishnu or Krishna or Narayana, which Shaivites assign to Shiva. Depending on the point of view of the devotee, various Ishtadevatas are assigned the position as the most high, most potent, etc. Probably because all devotees, whether Shaivite or Vaisnav or what have you, know that their own Ishtadevata is but a reflection of the One Absolute, Attributeless Brahman. We call it Brahman, but really it is beyond Name and Form. So each of us is right. We worship God in a variety of forms because that is our way of making the imperceivable perceivable. And we need the differences because we have different tendencies, humans do.
So do we have “too many gods?” It is, after all, said that there are 330 Million of them.
But Hinduism is a family of various religions. It is a microcosm of the family of religions that make up humanity at large. If we said that there are too many gods in Hinduism and that we should all worship God in the same name and form, then we might as well say that Hindus, Christians, Jews, Muslims, Buddhists, Jains, Sikhs etcetera ad infinitum should all worship in the same name. This would defeat the purpose of the Vedic precept that “Truth is one; the wise call it by many names.”
Jai Hari Aum!