I never had an issue with god's ability to 'foresee' the future. If something hasn't happened, then you can't see it- the moment doesn't exist yet. So god could be all-knowing and also not know what happens next. So, how can he predict the future, if he can't see it? Easy- he's in full control of everything, everywhere. If he says "this will happen in 100 years" he can make it happen. Presto! He predicted the future.
After all, I cannot imagine god being bound by time. If he could look forward into the future, he would only see a possible outcome. Otherwise, he would be bound to act by some force greater than him, and that makes no sense at all. God doesn't have to look ahead. He holds reality itself in his hands.