You can change update rate in the project settings, under Physics/Common/Physics FPS.
Collisions should be checked inside _physics_process() instead of _process().
If your obstacles stop moving a bit too late, or early, you can try to have them move to their position on the last tic, or stop only on the next one.
Finally, maybe you would have better luck using Areas instead?