Aaah - i dont know how your project works, but usually when theres issues with varying framerates i just multiply random bahoova by the 'delta' parameter in _process, it's meant to represent the time since last frame.
If thats not the problem and you already knew all that then ignore me hehe