don't schedule the cron job for each item, set it to run in an interval, do whatever it is in concurrent batches or batches or just one after the other, depends on your resources and your expectation of how performant you want it to be.
I didn't get what you meant by be@by item, but if you mean that each item has a very specific time when you should process it, then depending on whether or not you can control that time you could make sure that all your items follow a pattern ex: they'd only require processing every 5 mins. If you can't control it at all, try to find the lowest time gap between when the processing should happen and set the interval of the cron job to that period of time aka try to keep it at 1 cron job at best.