1) Можно с помощью JS (GSAP умопянутый выше, snap.svg, svg.js) - этот способ самый интерактвный но и самый тяжёлый.
2) Вырастали... относительное понятие. Можно поэкспериментировать на css, но это довольно костыльный способ и не все css свойства дружат с SVG.
3) Есть специальный xml для svg-анимаций - называется SMIL . тут сам гугли - самый простой вариант, но не самый суперинтерактивный