Thanks for resurfacing this one @Nick_Boyts - had a draft but forgot to come back to it.
Assuming the topic was the linked Element Binding topic, there is nothing to ‘use’ but a lot to learn. From what I can tell you can skip the binding stuff for now and focus on list lacing and levels. Binding (an advanced topic for sure) will come much later if at all (most just avoid it).
It depends on what you want to do with it. By the looks of it you’re after creating somewhat parametric families, which means you’re on the right track. What isn’t clear is what you’re after - one curvy spline created by looping though all the Reference points you generated, or something more akin to the profile view you showed in the “Revit Project with imported CAD” portion of your first screenshot.
To automate Revit you must first understand how to use Revit; so if you’re after creating 8 lines that make up the imported profile view, you need 8 pairs of Reference Points (though your profile as adaptive family shows 4 adaptive points), created from 9 points in the correct sequence. The ‘10 points’ might also work (and even be necessary if you’re attempting to capture the curvature of the roadway section), but you’ll want ot check the lacing and list levels. Skip over the List.GetItemAtIndex and wire the Element.Geometry node directly into the Curve.PointAtParmater. Then set the curve input of the Curve.PointAtParameter node to use @L1 list level. This shoudl give you 8 lists of 10 points, and then 8 sets of 10 reference points, and then 8 CurveByPoint elements. The 8 CurveByPoint elements can then have their “IsReference” parameter set to ‘true’, which should set you up.
However these are not yet adaptive points, and you’ll have points on top of points due to how you generated the sequence. As a result hosting this profile in another adpative component (to allow the bridge to form a solid) or placing an instance in a project might prove challenging.