Why such an enormous amount of scoreboard objectives? You can achieve this with only one. /scoreboard objectives add ticks dummy
Consistently run this on a 20hz clock (fancy short name for a fill clock) facing east and put these commands in order of closest to you to farthest:
/scoreboard players add @a tick 1
/give @a[score_tick_min=(Insert amount of ticks you want)] (insert what item you want)
Repeat for every item
/scoreboard players set @a[score_tick_min=(Insert previous amount of ticks) tick 0
I guess that is the basics of it. But that gives you the item(s) every amount of ticks? What if I want it only when someone requests it (by clicking a button), and how do I stop button spamming? All of that then starts to take extra. I'm sure that what I am about to post could be simplified so will be interested to see what suggestions you have after positing it.
Although I think I have it working I have only tested it with me in the game. I left it overnight and now when I stare at it I'm not sure about what I'm doing. I would appreciate some comments about some of the math. Here is a portion that takes the current player total ticks in 'ticks', subtracts the ticks when the kit was last given, 'lastTicks', converts it to minutes, and then checks if it has been at leat 4 minutes. If it has then sets a variable that will allow the player to get a kit.