小規模なサイトなのですが、ページが複数ありそのそれぞれでセクションのマージンの取り方が違う場合。
クラス名などはどうしていますか?

<section class="section01"></section>
<section class="section01"></section>
<section class="section01"></section>  ←これだけマージンが上下他と違う
<section class="section01"></section>

また、そのページ内で一つのブロックのみがマージンの取り方が違う場合はどうしますか?

.mb10 {
  margin-bottom: 10px !important
}

を許可しますか?

また、見出しなどで、アンダーラインあるなしや、ボールドか、ボールドでないかなど、
同じ文章構造でもページによって若干スタイルが異なる場合の命名を教えて欲しいです。

例えば、文字のボールドあるなしだと

.txt_b ←ボールド
.txt ←なし

等です。
この微妙なスタイルの違いにいつも命名を悩ませています。