ninjashadow,
I find your discussion with Knight interesting.
I trust Knight's approach very much, and I don't want to detract from your discussion, but on the other hand, I already made this post and I think it might prove helpful. So I'll post it and I ask you to stick with Knight and simply consider my post if you have time to do so. I hope you find this helpful.
You said
Yes, but if he is all powerful couldn't he also have an exhaustive knowledge of the future and give people true free will? If he cannot do that then that limits him.
Two things.
1
No limits on God
First, does God's very character and ways limit God? Is God good and righteous and loving and just and holy? If so, then can God violate or contradict what He is? No, that is silly, yet at the same time, and thankfully God is faithful, we have good reason to trust our Lord and Savior because we know He cannot lie, He can not cease to be God as He is everlasting, and so on. So your idea that God must not have limits is frankly not particularly conforming to what God actually is.
I believe that God is unchanging in His character and ways...
Secondly,
if God always has all knowledge of everything that will ever happen,
then we have several problems to deal with.
2a
Exhaustive foreknowledge and man's free will
First is according to your question, can't man have free will and God have exhaustive foreknowledge. I suppose that depends on how you define free will. According to my view, free will entails the idea that man has true authentic options to choose from. The future might unfold in numerous authentic different ways because everyone might do different things because what they will do is truly to some extent "uncertain".
But, if all of time has absolutely no uncertainty, everything that will ever happen has "no choice" but to happen as it is locked into happening, then there truly are: no options, no uncertainty, no real choices, just one unalterable destiny, thus by my definition of free will, there is no free will if there is no uncertainty.
2b
Exhaustive foreknowledge and divine repentance
The second problem is that God does not lie, right? But in His word, God rationally explains and demonstrates that He sometimes relents/repents by not doing what He said and/or thought He was going to do. Whether you agree with that concept or not, that is what God's word says God does. So at least from my perspective, rational divine repentance is a bible truth that contradicts the view that God has exhaustive foreknowledge, ,,, because if God knows everything that will ever happen, then of course He would never truthfully change His mind and not do what He thought He was going to do, instead, He would always do what He always knew He was going to do.