1要素あたり1bitしか入ってなければ整数型の配列に入るだけ詰め込めば32分の1にセーブデータを圧縮できます。
セーブデータの読み出し、書き込みのプログラムの共通化はVAR関数を使えば可能になります。
VAR関数についてはこちらのトピックスを見るかさらに詳しく知りたければプチコン3号入門講座を読んでください。
https://miiverse.nintendo.net/posts/AYIHAAAEAACHVRTs1c4kFA
ただし、セーブデータは数10KB、数100KBという大幅な短縮が可能ですが、セーブの読み出し、書き込みを共通化してもせいぜい数100バイト程度の短縮しかできないと思うのでそこまで気にする必要性は無いと思います。
2そうだね プレイ済み