And I also don’t know how to build such a script to build a ribbon tower because of the low resolution of the scheme Ribbon.3dm (229.8 KB) surface ribbons.gh (18.2 KB)
you are getting that error because the Subdivide Surface component is creating 80+1 branches of 6+1 points most of which are Nulls, so when that list -containing Nulls- goes into the Interpolate component it is not able to create a curve out of lists with Null points: this happens because the Subdivide Surface component (as for most of surface-dedicated components) operates on untrimmed surfaces
(I suggest, instead of attaching Rhino + GH file, to right click on any GH Parameter containing something you have referenced to Rhino and chose Internalise Data: this way Geometry is stored inside your GH file, and you won’t need to attach any Rhino file)