What to preload, and what not to
Preload the small number of resources that are both critical to the first render and discovered late: the LCP image when it comes from CSS or script, and the one or two font faces used above the fold.
Do not preload everything. Preload requests compete with each other and with the parser's own discoveries, so a page preloading a dozen files has effectively prioritised none of them — and each one is bandwidth spent before the browser knows whether it is needed.
Fonts need crossorigin on the preload even when served from the same origin, because font requests are made in CORS mode. Omitting it causes the file to be fetched twice, which is worse than not preloading at all.