Unfortunately there will be no way to do the timing accurately enough on the first module. That module is only for “slow” IO, like leds and relays, where timing isn’t crirical.
It would be possible with the second module, but again, you will have to generate very acurate timing inside the Hydra. C# will not be good enough for this and you will have to use low level C, see RPL, which is a pain to develop and debug.
The module that I pointed you to already contains 16 PWM channels, so you just tell it where the servo must point and the module does the rest.
I have done a C driver for the Panda which could drive 12 servos, or more. I had jitter problems every time the garbage collector ran, and it just was a pain. I can point you to the code, but keep in mind that it used peripherals that where specific to that chip. The Hydra will have something similar, but you will have to dig into the CPU’s low level datasheet.
In the end there is the easy(expensive) way and the hard(cheap) way. Take your pick…