Yes - you can visualize time series data in Reveal, with either HTML overlays or ThreeJS-objects. We don’t have any out-of-the-box visualization tools for time series specifically, though - so the developer will have to create the HTML-based or ThreeJS-based visualization themselves.
There is a limit to many overlays you can have while staying performant (depending on how resource-heavy the visualizations are, and the client hardware). Reveal’s `HtmlOverlayTool` has a “clustering” feature that tries to automatically combine overlapping HTML overlays into clusters, but it will still require some work from the developer to handle the clustering in a sensible way.
I’m not sure what you mean by “based on the nodeId”, but as long as you are comfortable querying CDF e.g. through the Cognite JS SDK, you have the freedom to base the visualization on any data you want.
Regarding 3D files; for the purpose of Reveal, 3D files that are uploaded together (i.e. in a ZIP-file) are combined to one model in the back-end before optimization. For Reveal, it all appears as one model, even if there are multiple source files.
To render 3D models directly with ThreeJS without Reveal, you will just need to convert the 3D files into a format that ThreeJS can use. There are loaders for some common formats out there, most notably OBJ, FBX and GLTF. Conversion software from ‘.nwd’ often requires a paid license, though.
Also, note that an important part of CDF’s optimization pipeline is to partition the model in smaller chunks that are streamed to Reveal on-demand, meaning that the client does not need to download the entire model to view it. This is what makes visualizing large models on mobile devices feasible in Reveal, an advantage that would be lost by using source models with ThreeJS directly.