Похоже проблема в строке 292
camCenter.setP(base.camera.getY()+self.NY*self.sens) #поворачиваем ВЕРТИКАЛЬНО camCenter к которой прикреплена наша камера у тебя поворот зависит от Y камеры, соответствено, когда ты меняешь Y, то меняется и угол.
А по поводу поиска костей посмотри статью 2 об анимации, там есть прикрепление к костям