Как сделать сайт на двух языках?
Если языка всего два, то удобнее всего (для клиента) загрузить оба языка в одной странице, тем более это лендинг и далёкое путешествие по сайту и море контента не планируется.
Таким образом, нужно:
1) Хранение текущего языка в куках или в локальном хранилище.
2) Если пользователь в первый раз на сайте, то автоматически определить язык. Проще всего это сделать путём JS через navigator.language, navigator.languages и т.д. (надо гуглить).
3) Кнопка переключения языков, где хотите.
4) Язык меняется без перезагрузки страницы. Это тоже JS.
5) Имхо, также важно, чтобы сайт работал без JS - например, на английском. Хотя на сервере тоже можно определять язык, и менять местами контент, но в целом это лишнее, если мало платят за работу.
про второй вопрос это localStorage
https://tproger.ru/articles/localstorage/
например localStorage.setItem('lang', 'ru')
..window.onload = function() {
  lang = localStorage.getItem('lang');
  if(lang === 'ru') {

  } else {

  }
}