I would agree with a few of the comments above in that your HM PB seems 2/3 minutes slower than you would expect from your 10k time, so you may want to work on your endurance. Also, splitting that 5 miler into 5 x 1m (1 Min rest), 2 x 2/2.5m (2 Min rest) would make it more manageable initially.
If you are unwilling to run easy then there is a limit to how much improvement you can make, however you are nearly there already on the sub-20.
I would just say try and increase the distance of the saturday gradually towards 15-16k. Same for the mid paced runs towards 8k. For the fast 5k maybe split it into 1k/1mile intervals at 4min/km pace with 90 seconds rest between intervals.
That's very nice progress there on the 5k and 10k Cicero, I guess there's plenty to come of that half marathon if you just upped the mileage, pretty difficult to run good 800m and HM's simultaneosuly I'm guessing!!
I had a pretty good year until about September, ran a 37:31 10k in Bristol in May, and then 17:33 parkrun at the end of June.
I then had a great training block of about 10 weeks that should have taken me through the Swansea 10k and Cardiff Half in September/October (where I was looking at sub 36-min 10k and sub 80 Half based on training progression).
However, I got ill and then had a niggle two weeks before the 10k, which meant missing the 10k and not really training at all for a month before the Half so the result was an 82:56 which was not bad for a first half but not what I was after.
I then had a month or so of light training again when I got injured again (achilles) and am now in the midle of a 6 week running break as advised by physio and will start again in the new year. So pretty mixed all in all!