This topic is one of the most complicated subjects between the religious scholars. It is neither way. We do have free choice and still we are not a moment separate from God's will.
I thought it was part of the biblical teachings too that God knows all things. God's knowing what we will choose is a function of His omnipresence since He is in all places all the time. If He were not, He would not know what choices we were freely going to make. To deny that God is all knowing, even of the choices we make, is to deny His omnipresence and reduce God's nature to something more like ourselves, which would be a mistake.
However knowing what a person will do does not force them or limit them to doing what is known and I can't see how there has to be such an obligation.
One important matter is that nothing is random in God's creation.But still our creation is different from a computer and we are not programmed point to point. Actually we are programmed to be able to choose between good and bad. God's will is to let us choose for ourselves, so we have free will, and still we are under God's will, because he has given us this opportunity to choose. God's will is not something that has happenned once and can't be changed. It has to be present all the time. So he can get back his will. Howerver he decides not to limit us completely, but to guide us through our choices by setting punishments and awards both before and after life for our bad and good deeds.
This is correct. If it were'nt so and we were planned only to do good we would be no better than angels. Only great souls can enjoy great joys. Angels can never enjoy the heaven as one who has been out of it, felt the bitter taste of being far from God and tried to reach back, and so during this quest his soul has grown to an extent to realise the joy of being with God.