How can I stop a looping Timer?

Save the FTimerDelegate you are creating, then it is as simple as:

GetWorldTimerManager().ClearTimer(YourFTimerDelegate);

You can even check if the timer is active and much more, look up documentation :).