Can I cast Magic Fang on my animal companion three times to make all three of its attacks +1 weapons, or would only the most recent casting take effect?
I don't believe there any rules stopping you from casting the same spell on the same subject. But most of the time their effects wouldn't stack. In this case though, since you are affecting a different natural attack each time I would say yes.