here is some theorics for the easiest method (and it works i tried it):
//Here are your colors, params are Red, Green, Blue
Color green = Color.FromArgb(0, 255, 0);
Color yellow = Color.FromArgb(255, 255, 0);
all you need to do to go from green to yellow is to increment the red component. You can do so in a loop, add 1 everytime to a value X going from 0 to 255:
for(int R=0;R<=255;R++){
Color myColor = Color.FromArgb(R,255,0);
}
thus you need to watch your progress on a scale of 255 possible values.