So I commented catch curve one .... seriously you should be able to use it as a pattern.

Catch curve one makes the same plot except things are named slightly different.
You need to make two vectors one with the indices of the points selected and the other with the indices of the points not selected. Then you just make the points selected closed circles.  To add the text to the points you should just do what I did in catch curve one.  ALSO it seems that points upper should be points lower and points lower should be points upper.  I won't be able to work on this until next week.... but if you are able to fix these things up it would be amazing! Thank you so much!