Ale to przecież user ma wbudowane.
Tryb wysokiego kontrastu jest najczęściej w systemie dostępny, np. Windows High Contrast Mode.
Co do zmiany wielkości fonta – jeśli nie zepsuło się zooma w przeglądarce, to IMO nie ma za bardzo po co wprowadzać takiego rozwiązania.
Jeśli natomiast masz przygotowane jakieś ręczne wersje kontrastowe, to można z tego przełącznika wersji zrobić po prostu linki do poszczególnych stron. Albo formularz z przyciskami submit z różnymi [value] i na ich podstawie ustawiać cookie, jaką wersję wybrał user.