Для Джона есть локальный аналог Иван.С Крисом проблемы не вижу. Имя Кристина популярно уже лет 20, Кристиан - это мужская форма этого же имени. Если никого не смущает Кристина, то почему нельзя называть Кристианом (Крис как полное имя встречать не доводилось)?