So, I'm no longer sure it's that integrated graphics cards are the issue. I've done some profiling, and it seems that there is a lot of logic going on. With a dedicated graphics card, the CPU doesn't have to deal with both the logic and the graphics, which is why it appeared that was the issue.
What this means is that I have a bunch of work to do regarding optimization in the logic. I'll be back...