A big part of your problem is you are neglecting a good part of your body with that workout. Back for instance needs a lot of work and will dramatically increase overall strength and helps a ton with bench at the bottom. You also need to work your shoulders. I can work something up for you but here is a general idea of what I think would help you.
Monday: Chest
Flat bench 5,4,3,2,1 rep scheme
Incline bench 3x5
Rear delt flyes 3x8
Heavy ab work (I do 4 sets of 8 reps with increasing weight)
Tuesday: Deadlift/back day
Deadlift 3x5
Bent over rows 3x8 (Increase weight on each set)
Seated rows 3x8 (Increase weight on each set)
Heavy pull downs 3x8 (Increase weight on each set)
Wednesday:
Heavy cardio day
Thursday: Shoulders/Tris
Overhead presses 3x5 (Increase weight on each set)
Close grip bench 3x5 (Increase weight on each set)
Lateral raises 4x6 (Increase weight on each set)
Front Raises (Increase weight on each set)
Tricep pushdowns 3x8 (Increase weight on each set)
Friday: Squats/Abs
Squats 3x5
Light abs 4x10
All sets listed are the working sets. Warm-up as you think necessary. Start eating heavy proteins like red meat if you can. Sandwiches are great for lunch but dinner needs to be a good mix of meat/veg/carbs/fruit. Take a high quality protein drink within 30min of working out you should also take your creatine at this time. Spread your meals out so you are eating every 2-3 hours.
There are three keys to getting bigger and stronger:
Eat big
Lift big
Sleep well.
Cheers,
Scotsman