Научился: Нарисовал второго снеговика. Ответы на вопросы. Вообще в текущем виде довольно сложно все это реализовать.
1) Создать класс снеговиков. Метод move класса перемещает координаты точек снеговика на некую delta.
2) Раз поворот, то что-то с синусами косинусами придумать можно.
3) Ну а тут увеличиваем\уменьшаем радиус, длину линии и диагональ соответственно.