You could put the portion above the list in the header, the list in the body, then the remainder in the footer. Then perform a find to show only the available options on the list in the body. This should work for instances of 1 option up to a page worth. For multiple pages it would have the header and footer on each page.
Portals DO print. Doing so often requires a bit of work to ensure you print all rows required, but portals, like any other object, are printable.