How long has the tank been set-up?
First off, your tank is really too small for a puffer, and your already over-stocked IMO.
Yes, your puffer will eat snails, they LOVE them! Or, you can get a long spine black urchin, do water changes, redue the amount of time yourlights are on, and replace the...