Zu den Umleitungen: Da gibt es zwei Möglichkeiten, zwischen denen Du Dich entscheiden müsstest. Du kannst anhand der Sprache des Benutzers umleiten oder über seine IP. Nach Sprache ist einfach. Falls es kein Plugin dafür gibt, kann man das mit wenigen Zeilen Code in der functions.php machen. Kann ich Dir bei Bedarf raussuchen. Nach IP umleiten geht, denke ich, nur über externe Services, da kenne ich mich aber nicht so aus.
Einen Unterschied macht das nur für Leute, die z.B. in Deutschland mit einem englisch eingestellten Browser surfen. Was sollen die zu sehen kriegen, die englische oder die deutsche Seite? Für die meisten Besucher sollte dagegen filtern nach Sprache ausreichen. Wenn Du aber z.B. chinesische Nutzer komplett ausschließen willst, bräuchtest Du vermutlich die Filterung nach IP-Adressen.
Zu den Codierungen: Wenn Du mit verschiedenen Sprachen arbeitest, solltest Du die Seite unbedingt mit der UTF-8-Codierung betreiben. Da dürfte das kein Problem sein. Dafür musst Du sicherstellen, dass alle eingebundenen Komponenten UTF-8 als Codierung verwenden. Es muss also die Datenbank in UTF-8 sein (müsste mit phpMyAdmin überprüfbar sein), die Datenbank-Verbindung (wp-config.php), die Auslieferung der Datei vom Server (Einstellung in den WP-Optionen) und schließlich die Themedateien selber (damit Texte wie "ältere Einträge, die fest im Theme stehen, auch stimmen). Das ist gar nicht so schwierig, wenn man es einmal eingerichtet hat. Es hilft, einen gute Texteditor zu haben, der Dir die Codierung von bearbeiteten Themedateien z.B. anzeigt. UTF-8 übrigens immer ohne BOM speichern, auch das sollte man im Editor einstellen können.
Falls die jetzige Datenbank im ISO-8859-1-Format ist, musst Du die Daten übrigens konvertieren, einfach umstellen dürfte da nicht reichen. Finde ggf. erstmal raus, was Du aktuell verwendest.