It is a two wire motor that moves to its stopping point and holds under load and power against the stop. Reverse the wires and it moves the other direction against its stop. The linkage is used to move track switches at a smooth slow rate.
It sounds like the "stall motor" is just a low-current DC gearmotor, perhaps with internal limit switches, so you should be able to control it with an H-bridge. Yes, you could use an RC servo control and a DPDT RC relay, but I'd be hard pressed for a reason to do it that way.
Please confirm the impression I got from as much googling as I am going to do that…
…these stall motors are tolerant of being continuously driven against their physical ability to move to keep what they are moving firmly in one or the other extreme position.
I would try an 8-channel I2C I/O expander with the 4-channel board I linked to.
Much smaller/easier than trying to use a PCA9685 board as digital I/O.
Leo..
Yes. Those stall motors are commonly referred to by the term "Tortoise", their product name, and are used in literally thousands of model railroads for turnout control; they can be powered continuously from 12VDC without damage. They can be controlled with a DPDT reverser, or with an SPDT switch if you have both +12V and -12V available. There are oodles of pushbutton control circuits out there, as well. Often, a bipolar red/green LED is wired in series to show the (often distant) turnout state, though it's less necessary if you use a toggle switch. The LED can also be wired in parallel with the stall motor, but that does increase the current load on the 12VDC power.