"The lady doth protest too much, methinks."
Try as I might , I am unable to feel guilty. Why ? Well, let's look at the facts. What exactly did I say ? I suggested that the reason your circuit looked the way it did was because you were busy partying instead of building circuits. I don't know what country you are in but I can tell you for a fact that in the USA, if your 19 , the only reason you would not be going to parties is because you weren't invited.
That's what 19 year olds do. Simple fact. I can only think of a few countries where that might not be true, Saudi Arabia for one, and the countries that have a very strict religeous or cultural rules. In all the other countries, when Friday rolls around the one question every normal 19 year old is asking everyone is "where are the parties?" So if you are offended by me suggesting that you are normal, then I don't know what to say , but I am not going to apologize for that. If on the other hand, you are offended by me suggesting that you were going to parties instead of building circuits, then , well, I guess I would have to say you need to learn to recognize a joke when you see it. Humor is not a sin, any more than going to parties when your 19. Both of them are part of the process of integration into society when you come of age. In order to interact with others of any age , one needs to understand concepts like humor. As far as what I said about not bending the leads, I stand by that. If the led has too many leads to fit into the breadboard, the correct course of action is not to bend the leads all out of shape , but to get some 22 guage insulated hookup wire and solder short section of wire 1 to 2 inches long to each lead of the led and insulate each lead with heatshrink. That is how it is done by professionals in electronics. Bypassing that step, because it is too much work is just asking for trouble and risking breaking a lead on a led. If you extend the leads that way , you can put them whereever you want. Also, when it comes to wiring breadboards there are only two accepted methods. The preferred one for arduino hobbyist is to buy the sheathed hookup jumpers you see in all the tutorials. Why you did not do that I cannot imagine . They are readily available and not that expensive. The second method , if you don't have those factory made jumpers , is too cut the wires so they are just long enough when you lay them down flat with right angle bends. This is the method you should have used since you obviously did not buy the jumpers.
If you lay the wires down flat, you can see where the wires go in a photo and the circuit looks clean. Saying that your circuit is wired correctly electrically does not mean it is wired correctly. If you used a meter on resistance range and used a couple of short pieces of wire , you could ohm out your circuit and check the continuity of the GREEN led lead to whereever it is supposed to be connected. I did not see anything in your post to suggest you did that. This is step number 1 in troubleshooting circuits. Alternately, if you suspected a poor connection on the breadboard you could get micro-hook jumpers or just twist a piece of wire on the RGB led grn and cathode leads and test it outside the circuit using only power and no software. I didn't see anything in your post to suggest that you did that. My gut feeling is that building the circuit was such a pain that once you got it built you did not want to tear it apart so rather than remove the led and test it outside the breadboard without software, you left it in and tried to troubleshoot it that way. There are only three possibilities , all of which you could have verified. Either the led is damaged (unlikely) or it is not wired correctly, or it is not making contact to the wire. Attempting to test it with software that may or may not be correct is just a waste of time . You need to eliminate the software as possible cause, and eliminate the breadboard connections as a possible cause and narrow it down to "is the device damaged or not ?