Connecting to the API and getting data from Channel Points Rewards

No, as the API will reject reward creation

That is a rough clone of some production code I use for 2/3 channels (2 live one in dev)

No, the example you link to is for recieving HTTP, not for connecting to PubSub.

I have a PubSub example here https://github.com/BarryCarlyon/twitch_misc/tree/master/pubsub

No this shows a misunderstanding of what PubSub is. Pubsub is a socket connection where you conenct to a server maintain. Not a server where someone else send you data

It is not dissimilar from the Streamlabs socket.io example, but you have to create the connection managment logic/maintaince. See the pubsub nodejs example I linked.