1) It is possible to increase the height of the Master page, so that all chart elements fit in one single page
2) Javascript is required for this. A simple approach would be to set a height value to the table through Eclipse designer, and then apply this styling through javascript:
display:block
overflow:scroll
For more complex requirements (such fixed headers/footers), a javascript plugin such this one might help.
3)This is related to 1). A birt report is streamed page by page, elements from another page can't be reached by javascript code.
4) Pagination can be controlled through an url parameter __page, see this viewer documentation. For example you could define image elements with a drillthrough action to go to these pages. We can also make use of bookmarks for this: it is probably much more appropriate because we don't have to forecast precisely the number of pages.