まずはDATAを1つにしてREADで読み込んだ文字列をBGにするところからやってみるといいんじゃないかな? その場合、READするためのループは無くても大丈夫ですが、読み込んだ文字列は1文字じゃない(1文字にする方法もあるけど)ので、その文字列を1文字ずつに分解して(そこでFORはつかえる)、その1文字に対してIFやその他の命令でBG番号に変換してやって、その番号のBGを配置(BGPUT)してあげればいいという感じです。 一つ一つ理解を深めて自分のプログラムが組めるように頑張ってください。