Thousands of runners are expected to turn York pink as they take part in a race for a good cause this weekend.