Can an animal companion take feats from any category and source?
You can take any feat that the animal companion qualifies for.
No, really, you can. A list, suggestions, and etc. could be very long. Mooncrow's Handle Animal Guide is a good handbook to give a good read to help you in deciding. Not only does it cover feats, but it also covers skills, equipment, templates, and so on.