First of all, just about every response that you've gotten was exactly the answer(s) that you requested. You cannot out train a lack of calories. If you want to gain weight/muscle, then you've got to give your body some materials to work with.
Clearly, as you stated yourself, you are not gaining weight/muscle, so you are not taking in enough calories. People told you to eat more, some more harshly than others, but just about everyone said the same thing.
LOL. Yeah, seriously, fuck the NOexplode. Save your money on buying fancy supplements and spend it on more food. Or, if you really have your heart set on buying supplements, at least spend it on a decent weight gainer to help you get in more calories.
Nitric Oxide boosters cannot build muscle. And while creatine can help your muscles prolong their strength endurance and retain water (which can in fact help you gain weight), it's not going to do much if you aren't already taking in enough calories. It's more of an icing on the cake, than the actual cake itself.
Exactly. And regardless of how much you are eating, it's not enough. Eat more of these same foods at each meal, or add in meals.