So, what you are doing is this ( please correct me if I am wrong ):
1: Your main form ( PPortLC1 ) opens your second form ( LEDcolors )
2: After selections are made on your second form, you click a button that saves the data and quits, or a button that just quits the second form.
3: This calls a sub in your main form, that closes ALL forms.
4: You then recreate a new main form( PPortLC1 ) and show it, using the "Me" keyword.
frmPPortLC1.Show vbModal, Me
The problem here, is that there is no "Me" anymore. All of your forms have been unloaded by calling:
PPortLC1.Close_Forms
a few lines before, so there is no "Me" to reference to.
I don't know why you are going through such a roundabout way of opening forms, but if you get rid of the "Me" at the end of that line, you might fix your problem.
Robert