Как создать N-последовательность взаимно-контрастных цветов?
Самое надёжное - брать из заранее подготовленного набора цветов. Если хочется именно генерировать, то попробуйте использовать цветовой круг. На противоположных сторонах круга находятся взаимно контрастные цвета. Если взять нечётное (для простоты алгоритма) количество цветов N = 2n+1, то сдвигаясь на каждом шаге на 360*n/N градусов по кругу будем получать цвет, контрастный к предыдущему.
Почитайте про сочетания цветов. Как вариант - можно сгенерить круг нужного размера, затем выбрать из него нужное количество цветов по правилу "контрасной триады".