Regarding the charts, you would have to use low-level chart libraries, such as VisX or D3
There are server-rendered charts, but those have more or less fallen out of vogue since there's no interactivity.
Highcharts seems also really customizable
chartscss.org could cover off basic stuff
This library just wraps Recharts
Write the SVG by hand use DOM manipulation to alter the d attribute of an SVG <path>, use a low lever library like d3-shape to compute the interpolations.