Re your HTML point, we've been hacking on a framework which lets you programmatically create and share data reports in Python which you might find helpful (https://github.com/datapane/datapane). It supports Plotly, Pandas, Altair, Folium, MPL, etc., and provides some neat layout components like pages, selects, columns, and dropdowns.
If you need anything or want some help, feel free to make an issue or ping me on leo [-at-] datapane.com