I think the problem with this argument is that you are boxing God into a time frame. You are saying there is evil in the world - why doesn't God put an end to it? We are, however, assuming that God is real, and that he says he is who he says he is. This means that God has created space-time itself, and he is outside of time. I would argue that because God is outside of time, from God's point of view evil entered the universe and he defeated it at the same "time". How can you judge God while only looking at the past/present?
The Bible was meant to be read in context, as a whole narrative, not in fragments.