So I run a matrix code animated wallpaper, have been forever, probably since 2014. It is super CPU intensive, on a 4790k usually keeps all the cores around 30% utilization. I do have it set to best performance. Part of the problem may also be an excessive amount of monitors. I have 7, 3 on my main GPU and 4 on external USB GPUs.
Unfortunately this can cause all kinds of performance issues on start up. It would be great if you could set the service to delayed start (doesn't allow it currently) or set a delay on when the wallpaper starts to animate. I would probably allow up to 5 minutes before animating if you were to add a delay option. One or two minutes would suffice though.