練習メニューで一律に音量の変更するのであれば、難しくありません。Ryouta2525さんのご指摘により、考えてみました。練習項目毎に音量を変えるためには、Iコマンドのタイプを追加するか、コマンドの追加により対応が可能です。しかし、あちこちの追加が必要になるため時間がかかりますので、とりあえず、MML文字列にV指定(BGMPLAYのヘルプ2/2参照)することで音量を変えていただくようお願いします。画面の色を変えるのも同様に、練習メニューの意図をプログラムに指示する必要があり、コマンドまたは、タイプの追加が必要になると思います。グラフ表示なら、現在表示している情報と全体の実施回数を求める処理を作れれば、実行処理の中に閉じた変更で済みそうです。