1) Как сделать, чтобы открывались все блоки, а не только один?
2) Как сделать, чтобы при открытии любого другого блока, предыдущий закрывался (то есть открывать можно только по одному)?
пункты противоречат друг другу , открывать все и открывать по одному? логика ало, а так,
1) делегируйте событие клик и добавляйте активный класс всем елементам
2)опять же при клике проверяйте соседний елемент на наличие активного класса и закрывайте его.