Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нём некорректно. Вам необходимо обновить браузер или попробовать использовать другой.
там же разброс идёт по r g b a отдельно, просто создаёшь переменную в которой отнимаешь и добавляешь по 1 каждую мс в цикле.
По типу если число 0 то добавляешь пока не будет 255, если число 255 , отнимаешь пока не станет 0, и всё. переливы к сожалению нельзя, т.к. цвет маркера меняется при пересоздании его