1:UTF-8, já que qualquer caractere de seu interesse ocupará apenas um único byte, além de poder ser expandido se no futuro você tiver caracteres não encontrados nele.
2+3:"O Mínimo Absoluto que todo desenvolvedor de software absolutamente, positivamente deve saber sobre Unicode e conjuntos de caracteres (Sem desculpas!)"
4:UTF-8.