Pulse Width Modulation

I would like to control a stepper motor through Windows NCD hardware and Node-Red. The stepper motor moves 1.8 degrees with every 5V pulse, and I want it to move 180 degrees back and forth with a user input pause in between. So I will need to send 100 pulses and then reverse with a contact closure from an existing ncd-mcp23008 relay board.

I could use the ncd-mcp23008 with 5V and just close/open the relay 100 time but that seems like too much work.

Does NCD offer something more appropriate like maybe a 5V PWM that would do this? Could the PCA9531 be configured to work?