I like nctnico idea the best, but here are two more.
If you put your micro in the loop,
you could use the nctnico's DC to control a digital pot, but it may react slower.
you could use the nctnico's DC and control one of the digital pots with up/down inputs.
C