Probably the best way to improve your times is either to train a bit harder or run a bit faster on the day! However you came to this post because of the title so here goes on ways to get a better shoe.
- You will get a lighter racing shoe by buying a “Running Flat”. These are race day shoes that are probably about 500g or so lighter than a pair of bog-standard shoes like you already have. Lighter shoes mean that the pendulum that is your leg has to swing less weight on the end of it…not that you are a few hundred grams lighter. this makes a big difference
- Sorbothane insoles for your shoes will reduce impact as might other kinds of insoles. These won’t make you run faster but they might make you less injury-prone and hence increase the time available to training. (They worked for me). However I would have to say that decent running shoes these days have all the cushioning and support that most people need and/or you could have a special lightweight pair just for race days.
- Elastic laces mean you can get your shoe on and off faster. That could decrease the 5k time in your duathlon or triathlon. Although technically it is your transition time that is reduced.
So I think running is just one of those sports/activities where (beyond a good pair of shoes) extra kit doesn’t in itself make you go faster…it just helps you get faster by training better. Sorry!