1 ve 3 - PHP + Mysql ile üyelik sistemi oluşturulabilir. Çok zor bir sistem değil. Kayıt form'dan gelen verileri wordpress'te ilgili alanlara kaydedebilir, giriş kısmında da wordpress'teki mysql tablolarından çektirebilirsiniz. Geri kalan veya istenmeyen (single, post gibi dosyalar)) sayfalara da session sorgulaması eklersiniz no problema bence.
2 - Tarayıcıdaki adres satırında "/" işaretinden sonra "?&lang=en" diye daha önce hazırlanan ingilizce dil dosyası çağırılabilir. Tabi bu biraz daha zor bir sistem sıfırdan yapmaya kalkıştığınızda. Wordpress için çoklu dil seçeneği olan eklentiler var diye biliyorum araştırmak lazım.

Şifre talep etme kısmı php+mysql üyelik sisteminin içerisinde değerlendirilir.

Benim aklıma gelen çözümler bunlar...