Stepper drive and DC motor drive breakout boards are readily available, so that's the H-bridge sorted - you'll only need to provide logic level control signals. Don't get any with a digital (SPI or I2C) control interface if you want to avoid coding. In all cases get one with built-in current limiting, preferably set by changing a resistor or adjusting a trimpot.
A stepper controller normally requires a step and a direction signal to drive it. Pulse the step signal fairly fast and toggle the direction signal every 20 seconds and the motor will do fairly close to what you want. The *EASY* way of doing this is to use a MCU, and an Arduino Nano would be a good choice for a one-off. However you could use a 74HC4060 configured for a 200Hz RC oscillator, taking the clock signal from its CTC pin to drive the controller step input, and the direction signal from its Q12 output which toggles high to low or visa versa every 4096 clock pulses. As most common stepper motors are 200 steps/turn, that gives you 60 RPM, reversing every 20.48 turns.
Something similar for a DC motor could also be designed but the H-bridge control inputs are rarely so simple so without a MCU, you'd need quite a bit more logic to generate complimentary non-overlapping (so the motor has time to coast to a halt on each direction change) 0.025 Hz squarewaves, and mix in a PWM signal to adjust the speed and you'd really need a gearmotor to get the low speeds required. Also stalling a gearmotor is a bad idea - they tend to overheat and some can even destroy their gearbox, but a stepper will quite happily sit there stalled all day long and recover as soon as its shaft is free to turn.