Don, I’ll make a few comments before I head out to teach a class. Time is defined by change. Since God is unchanging, time had no meaning before God created the changing universe. Thus, “before the foundation of the world,” there was no time. There was only eternity. Some people believe our universe is eternally old. If that were true, everything would have already happened. There would be no present or future. God’s sovereign plan to create the universe was always in existence. Even though He is “above and beyond time,” He can intervene in time.
God is perfectly good. I think we both agree with that statement. God is an example of a free agent. God can freely act as long as the action does not contradict His perfect moral nature. He is the only being Who has always been infinitely, independently inclined toward good: “And Jesus said to him, ‘Why do you call Me good? No one is good except God alone’” (Mark 10:18). A totally good free agent cannot make an evil decision. God is immutable (does not change), and thus He is always good:
Jesus Christ is the same yesterday and today, yes and forever. (Hebrews 13:8)
Every good thing bestowed and every perfect gift is from above, coming down from the Father of lights, with whom there is no variation, or shifting shadow. (James 1:17)
“For I, the LORD, do not change; therefore you, O sons of Jacob, are not consumed.” (Malachi 3:6)
Thus, God is a special type of free agent—He always does what He wants to do, and He is never forced to do what He does not want to do, as compared to human free agents who cannot always do what they want to do, and are sometimes forced to do what they do not want to do. God always does things intentionally. Sometimes humans do things unintentionally. God can do all things that do not contradict His essence. God is omnipotent (all-powerful), omniscient (all-knowing), and omnipresent (present in all places at all times). He cannot, however, make a sinful decision, and thus He does not have true free will. God can never act from a position of moral neutrality because He is perfectly righteous all the time. We can visualize this characteristic of God by imagining ourselves traveling on a road that ends in a “T.” We must turn to the right or the left. If turning to the right represents making a choice for good, then God would always desire to turn to the right. God’s motives are always good.
Don, you said the following:
God is complete within himself. He doesn't need to create anything to be good. He is good.
I agree with every word of what you said. God did not need us. At the same time, however, because He is perfectly good, we must admit that He has always done perfectly good things. Creating our particular universe was a perfectly good thing. Because God was and is perfectly good, He always performs perfectly good actions. Because the creation of our universe was a perfectly good action, it was necessary for Him to create it. God didn’t need us in the sense that He was complete without us, but it was necessary for Him to create us to perfectly fulfill His perfect plan. That’s a paradox, an apparent contradiction that is somehow true.
Don, you also said:
But God is independent of his creation in a way that seems to contradict the idea that election and foreknowledge are eternal.
I agree that God is independent of His creation. God’s election and foreknowledge of that creation, however, are parts of His essence. We cannot separate God’s infinite foreknowledge from God Himself. God is infinite; therefore His foreknowledge is infinite. His infinite foreknowledge cannot exist apart from Him.