What can I do to stop getting so many tonsil stones?

Gargles or surgery. Tonsil stones aka tonsillolithiasis are concretions of dead skin, bacteria, possibly food particles. Antibiotics help temporarily. Gargling with various rinses or water picking may help. Occasionally an otolaryngogist may cauterize the tonsils in office. The problem is resolved with tonsillectomy. .