Your volume is far too high... 15 sets for chest is not necessary - no matter what 'Flex' and 'M&F' tell you.
Try 10 sets for large bodyparts (back/legs), 8 sets for med bodyparts (chest/delts) and 6 sets for your small bodyparts like biceps and triceps, calves etc..
This would be your highest set volumes needed.. trust me, if intensity (thats load AND intensity of effort) are where they should be, you wont need more sets than that for another 10 years.
Try HIT for lower volume macrocycles... thats 6 sets for large bodyparts per week, 4 for med and 2 for small... of course none of this is set in stone but they are effective guidelines.
Your diet is perfect (give or take) which leads me to suspect this is what you plan to eat but dont quite manage to achieve...
It could do with a little more fats IMO... what do the calories count upto? You are about 170lbs dripping wet no? In that case depending on your lifestyle your caloric requirements could be from 2200 to 3000 (approx. max) - if your beautiful diet plan is providing much over what you need then you WILL gain fat.
One can only gain muscle so fast.. more food doesnt always mean more muscle - it means you have the ability to synthesize muscle at your optimal rate but you will store any excess as fat... add more and you add more fat.
Training naturally is not like training assisted.
You are insinuating that you have low test levels (with the perfect diet and workout and gaining only fat and no muscle) - but by 1) Deciding to use AAS without bloods to back this up, followed by self-prescribing & self-medicating is very irresponsible of you and 2) deciding that the best drug for your needs is a trenbolone is nothing short of SIMPLY WRONG and foolish.
There are lads on this site of the same age as you (yes, you are 20 and have trained a massive 3 years - well done) who display multiples more knowledge and responsibility than you - maybe you should read a little more and keep your opinions to yourself until you have a clue.