I doubt 25mA would be enough to power a motor. If that's all you need, you're better off just using the IO pin of the MCU directly or a logic buffer, such as the 74AC240.
Believe it or not, 25mA was the figure I was quoted by DCC Concepts when asking them... however, they also say that current increases as voltage increases... hang on!?
At the same time, however, I can't afford to drive anything directly from the MCU pins, as the MCU I'm using can only supply a total of 20mA per pin, and 70mA total for the whole device. I still need to be able to drive a whole host of other devices, so I'd risk going over the power limit.
However, some of the products from DCC Concepts use a higher current, sometimes as high as 75mA and above, and sometimes it's necessary to connect multiple devices together, hence my preference for FET drivers.
If you have a somewhat higher voltage available, here is a very simple bridge circuit, safe to operate. The choice of MOSFETs / diodes is up to you, the IRL530N and MBR1100 are used only as an example, many other devices would be suitable.
The motor would be driven off a rectified 16V supply, but the LEDs will be driven by the 5V supply, as I really want to minimize the "spread" of the higher voltage over my PCB... but it could work.
Also, I'm afraid you'd have to explain that circuit... I can't seem to fathom how it works!