Я правильно именую классы по БЭМ?
Нет. Если бы хоть один раз читали документацию, то сами бы увидели почему
Нет, если у Ваc например блок то  main-menu, если элемент данного блока, то main-menu__link если модификатор то main-menu__link--active.<menu class="main-menu">
  <li class="main-menu__list"><a href="" class="main-menu__link"></a></li>
  <li class="main-menu__list"><a href="" class="main-menu__link main-menu__link--active"></a></li>
  <li class="main-menu__list"><a href="" class="main-menu__link"></a></li>
  <li class="main-menu__list"><a href="" class="main-menu__link"></a></li>
</menu>