If was in 15:30 5k shape (which I was before a recent injury), I would be running your tempo efforts as follows:
20 minute tempo runs at 3:20/1000,
30 minute tempo runs at 3:25/1000, and
40 minute tempo runs at 3:28/1000.
All of these effectuate roughly the same amount of adaptation to the build up and clearing of lactic acid and waste products, and they all effectuate it in the same way - by allowing for the slow and gradual buildup of those substances over the duration of the run. On the slower paced runs, it takes longer for them to buildup, but you give them more time to buildup. If you are racing longer than the 5000, I would try to work in plenty of the 30 to 40 minute tempo runs. If you are focused on the 5000, I would stick with the 20 minute runs.
I would still break up the monotony of constant continuous tempo runs by doing cruise intervals from time to time, but that would be the exception rather than the rule. The rule of thumb there is to keep your pace the same (3:20/1000), but to use short rest periods (1:00 of rest for every 5:00 or work) to allow you to put in more volume (maybe 30 minutes of total work at 3:20 pace instead of 20 minutes, but broken up into 6 x 1500m intervals with 1:00 rest).
As the other poster noted, your 1000m-1200m intervals are fairly aggressively paced. Do you take active rest between those intervals? I suspect that you might be able to get almost all of the benefit of those workouts with less stress on your body by slowing them down to 3:04-3:05 pace (but use active rest to keep your heart rate up between intervals). This would also have the added benefit of helping you lock into your 5k race pace.