You've got to build your base. Instead of peaking, and driving your lifts up, up, up, you have to slow down and expand your base outward.
Stick with the 5/3/1. The point of the program is to avoid the "peak." You just keep putting in work, climbing 2/3 of the way up the mountain over and over.
30 minutes is pretty short, but I think its a good idea to keep your main sessions short. Then you can do your other work separately. Sprints or hills or jump rope. Or stretching, foam rolling or yoga. What ever else you like to do to cover the bases that lifting weights alone doesn't cover. Focus on getting this stuff in every week.
It's not as much fun as slamming the big weights, and puking every session. But you have to spend time, doing the boring work, slowly building your foundation before you can get much out of insane training sessions.
Also, get your protein! However many grams a day you need, every day. Hit this goal as hard as your bench press goal.