You could try something like this.
value = value * .9 + target * .1;
value = value + (target - value) * .1;
whatever = whatever + value;
Those both create a gradual shift to a new value.
Stoke me a clipper. I'll be back for Christmas.
- Arnold Rimmer