How can I have the table headers repeat throughout the view results for every X results?
Assuming that you are using the display style type of table in your view, you can set the checkbox for: Enable Drupal style "sticky" table headers (Javascript)

This will freeze the headers and allow the table data to scroll.