Actually there are no plants you can grow to scare off snakes or any of the other animals you list. The best way to avoid snakes (even though they are EXCELLENT garden friends and should never be destroyed) is to remove any hiding places such as flat boards, rocks, etc. There is also a snake repellent you can buy from Liquid Fence that you spray where you want snakes to stay away. I've never used it, but you can buy most Liquid Fence products at garden centers, Home Depot, Lowes, or Wal-mart. Just keep in mind that reptiles like Garter Snakes eat tons of garden pests and the more of them you have the healthier your garden will be.