I view morality more as a constriction of free will, just as free will can be a destroyer of morality. Because, morals are a standard of ethics adopted by a given set of people. They are guidelines which a populace 'should' abide by in order to be viewed as good or decent. However, what is considered moral by one group of people, can easily be viewed as sacriledge by another. (Such as beef-eaters vs. followers of Hindu)
That is not to say though, that free will and morality cannot coexsist. Someone can exercise their personal perspective of free will while abiding by their codes of morality. As in all things when it comes to such rhetorical questions: Pespective is the key.
Animals, absitively posolutely have free will. The social codes which they abide by are not influenced by a set of morals, but rather the codes for survival, and whatever behavioral modifications (i.e. domestication) that the human populace has given them. And just because humanity influences animal behavior, does not mean that it is an implication of moralistic behavior. It is perfectly fine for dogs to sniff each others genitals...but I dare you to try and go up to someone in public and not find yourself in jail for the next few days.
Are there absolute truths in which most people can agree on? Yes, I believe there are some things everyone in the world can agree on:
Do not rape
Do not kill (in cold blood)
Do not steal
Certain virtues will always ring true with the human spirit, no matter where you come from, or what God/s you follow.