если в кратце объяснить, без кода, то:
запоминаешь углы корабля, юзаешь PointEntity, теперь вычитаешь из новых координат старые (или наоборот, хз, протестить надо), результат умножаешь допустим на 0.1 (будет типа скорость чем больше тем быстрей будет поворот)... и теперь поворачиваешь свой корабль на старые углы + результат после умножения... вот тебе и будет медленный поворот...
насчет выбора цели:
хммм... надо подумать...