1. Если скин, то
void OnGUI()
{
UnityEngine.GUI.skin = this.GUI;
}
2. Используй CharacterController
3. Не понял, надо повернуть меш не вращая объект? Сделай пустой объект (GameObject->CreateEmpty) помести в него свою модель и вращай модель в локальных координатах (transform.localRotation)