Там очень простая логика и только базовые JS функции.
Анимация это смена CSS по таймеру (чтоб небыло блокирующих операций)
Остальное события и колбеки.
Подобный функционал можно реализовать только через Java аплеты или подобное( именно Java, не JavaScript), у самого JS, браузер полностью ограничивает доступ к компьютеру пользователя( во избежание закачки вирусов и прочего).
1. небязательно, любое серверное решение подойдет, но если хотите сосредоточится на js, то нода отличное решение для прокачки навыков, в отличии от браузера - она ощибок не прощает. Также нужна бд, это чаще всего mongo или mysql. Для ноды обычно берут mongo, но бывшие пхпшники конечно чаще берут mysql для всего.
2. стоит, jQuery можно использовать и без понимания js, но это библиотека, а вот любой более-менее мощный фреймворк потребует хорошего знания js.
Если такой вопрос возник, наверное стоит сначала понять почему, а потому что веб сокеты, потом узнать что такое веб сокеты, и почему нода для них так хороша.