Hello and thanks for the question,
First, for your next threads, please help us keeping things organised and clean. I know it's not your priority but it really simplify our work here.
I've added the tags and marked this thread as a question so when you considered it as solved, please change the state
Thanks to @m_adam you can have a look at this github repository where you will find some useful information.
Let's answer the second question first because that maybe answer the first.
Once you have your
GvNode you can retrieve the description of that node using
desc = node.GetDescription(c4d.DESCFLAGS_DESC_NONE)
for bc, paramid, groupid in desc:
print bc[c4d.DESC_DEFAULT], bc[c4d.DESC_NAME], bc[c4d.DESC_IDENT], paramid, groupid
In the BaseContainer you can have information using DESC_xxxx ids
Sometimes it can be strange to retrieve the min/max value (it's often the min max value of the data type, so you have to use DESC_MINSLIDER)
DESC_IDENT, DESC_IDENT_ORIGIN can be interesting to answer your question 1 because it stores the resource identifier.
Another trick can be to retrieve all Symbol that have REDSHIFT in his name with something like this
rsSym = filter(lambda x: "REDSHIFT" in x , dir(c4d))