Ok after investigating I have found best solution for this tool.
XML + XSLT + images + javascript/CSS -> Tool -> html site
Best way to implement this tool is using API based on XSLT 2.0 processor/transformer; in java implementations are available in different ways: e.g. Saxon is being widely used.