Ciao Imet, ho guardato solo la primissima parte del codice che per come è messo risulta di difficile lettura. Le tabelle non dovrebbero essere usate per il layout della pagina, una volta che le usiamo è inutile appensantire ulteriormente il codice inserendole in un div per allinearle, è sufficiente un align="center" all'interno del tag table o via css un margin:0 auto;.
Per avere uno spazio di 100 pixel sopra e sotto puoi nel css impostare un margin-top:100px e lo stesso per il margin-bottom su body