>>651 たぶん、
document.bgColor = r+r+g+g+b+b; //結合して背景色に設定
を
document.bgColor = "#"+r+r+g+g+b+b; //結合して背景色に設定
とすればうまくいくと思います。
#rrggbb形式で指定する時は先頭のシャープをお忘れなく。
>>652 JavaScriptは同名のオブジェクトであれば同一のインスタンスで扱うので
再帰を行うと容易にオーバーライドを引き起こします。
回数よりむしろオブジェクトの取り扱いの問題だと思われます。
数値のバイトサイズの上限についてはわかりませんが、
Number.MAX_VALUE(変数に格納できる最大値)から推測できるかもしれません。