Ok then. The problem is obviously not the program. If you try a different program, you're going to have the same problem...and you'll probably go from program to program looking for "the one that works".
The problem is that you're not eating enough. If you don't eat enough, then you will not grow. Period. If you're stuck at a particular body weight, then that simply means that you need to eat more. Lifting weights will not magically make you gain weight. The most difficult part of gaining size is eating enough. Seriously.
Check out some of the stickies in the nutrition forum. Pay special attention to this
thread. Look at what the number one reason is.
Going heavy three days a week will make anyone tired. I went through the same thing when I did a similar program. Unfortunately I quit the program I was on and started something that was less effective. Instead of going heavy three days each week, switch the squats on one day to lighter front squats or unilateral squats. That will keep you from getting burned out.
Also, if you're not eating enough, then you will get worn down. If I start to feel worn out/run down, the first thing I do is go to the kitchen and eat. A lot. And I deload when necessary.