Morality is not an absolute concept, it is relative to a set of values. Acts such as capital punishment are considered moral acts in some cultures but destructive in others. It is not correct to say that God is immoral, rather, he is immoral by Western cultural standards.

Besides, this is irrelevant. God is omnipotent and imposes his values and moral standards on humanity because... Well, he doesn't need to give a reason, he's all powerful and if you argue, you're going to burn for all eternity. It doesn't matter what inconsistencies you may find, he's automatically and always right. This is not negotiable and is not open for discussion. In other words, might is right.

And you're going to burn in the hell I don't believe in.