Пофиксил. Не идеально, конечно, но мне лень писать правильный код.
Суть в том что просто поменял
TDst='<td>'
на
TDst=function(){return '<td colspan="'+Math.floor(Math.random()*3+1)+'" rowspan="'+Math.floor(Math.random()*3+1)+'">'};
И добавил вызов соответственно.
Тупо рандом.)