Эта проблема требует разделения альфа-, красного, зеленого и синего компонентов каждого цвета, определения среднего значения каждого из них и создания нового цвета:
Color first = Color.Red;
Color second = Color.Blue;
byte r = (byte)((first.R + second.R) / (byte)2);
byte g = (byte)((first.G + second.G) / (byte)2);
byte b = (byte)((first.B + second.B) / (byte)2);
byte a = (byte)((first.A + second.A) / (byte)2);
Color mix = Color.FromArgb(a, r, g, b);