最近「Common Lisp」を勉強はじめたんだが固定長の配列を使えばすむところを
listを使って再帰でループを回したら勝った気分になったんだけどこれって正しい?

A 勝手に何でも使って勝った負けたと喜んでいてください。

ループの固定回で違う処理を追加するために制御変数を渡すようにしたら不格
好に見えるんだけどこれって間違っている?

A 不格好かどうかは本人の主観です。勝手に間違っていると思っていてください。