Though not a Hindu, I would be comfortable singing the song, since I see nothing in it which is contrary to Christian or secular faith. If you change but a few words, it could be Wordsworth singing a celebration of England, for goodness' sake. I mean, as far as idolatrous gods go, land is a pretty benign thing to have reverence for, much more benign than money or nation at any rate. What's more, while land is not God, it is holy, and homeland (whatever it be) even more so. It is completely fair for a Hindu to talk about India being a divine mother, being Durga or Lakshmi, because that is some of the highest symbolic language of his religion: he's saying (or at least could be saying) simply that India is holy, and meaningful, and really important-- not God, but of God. If you insist on reading the song literally, then it contradicts itself, since India could hardly be two different goddesses at once; rather, the language is symbolic in a way that fundamentalist Christians and Muslims seem unable to grasp.