Tablodaki boş kısımların html etiketini silerek o boş kısımları silmiş olursun ve böylece o boş çizgiler gözükmez. Tabloların html yapısını buradan kolayca görebilirsin: https://www.w3schools.com/html/tryit.asp?filename=tryhtml_table

2. sorunda ise css'in hover etiketi ile bu işi çözebilirsin.
Örneğin sayfa numaraları .pNumber adlı css etiketi ile adlandırılmış olsun.
Buna
.pNumber:hover {background: red}
şeklinde bir ekstra css tanımlaması yaparsan üzerine gelince o etikete tanımlı kısım kırmızı arkaplana sahip olacaktır.