Yeah Godot has so many nodes it takes a while to learn what all of them do. I haven't yet tried half of them.
About the other problem I don't know if there is some "proper" solution for it but I always use "if !node.playing()" to check if its already playing before calling it.