li.remove(); ではなく、 checkbox.parentNode.remove(); としても問題ないですか?

はい、今回の場合はチェックボックスの親を削除するという考え方でも同じ処理が実現できます。
2022年10月28日
ユーザー

li 要素を取得せずに、

checkboxes.forEach(checkbox => {
  if(checkbox.checked) {
    checkbox.parentNode.remove();
  }
});

としても問題ないでしょうか?
画面上の挙動は確認し、問題なさそうに思ったのですが、
もし問題があれば指摘していただきたいです。

この回答を見るにはプレミアムプランへの登録が必要です

プレミアムプランとは?