• JS - как анимировать изменения массива/объекта?

    Да, все верно, это самый просто вариант. Каждый див имеет какой-то data атрибут, например "data-rub-price-id=27", по которому вся работа и будет производиться. В идеале с сервера должны приходить только изменения, а не массив 200+ элементов. Если такой возможности нет, то наврядли можно будет сделать замену не пройдя пришедший массив хотя бы раз. К сожалению, готового решения не встречал, придется Вам написать самому.