C の規格としては、昔はともかく ANSI 以降は 1 バイトは 8 ビット「以上」ということになってる。
もしハードウェア的に 7 ビットが単位になるようなアーキテクチャだったら C の規格に準拠するには 2 つまとめて 14 ビットを 1 バイトという扱いにするしかない。
規格準拠を諦めたほうが楽だと思うけどね。