BGが表示中の座標が知りたいならプログラム中でBGPUTした時にその座標を記憶しておく変数を用意しておくのが手っ取り早い方法ですけど、下画面はデフォルトサイズのBGキャラだと横20縦15個で敷き詰められるので[20,15]の二次元配列を用意して、BGを置いたら1を、消したら0を代入しておけばいいんじゃないです? あと多次元は要素数の掛け算になるので、一次元配列2種類だと数が全然足りないと思いますよ。縦5横5の範囲なら5×5で25個は必要になるはず。