Then maybe we just need to write Linux off as simply unfixably sucking as a desktop OS.
If you don't want to do that, then you need to realize that the DE is THE point of contact between the user and those problems. As such, fixing those problems starts there.
Now, the DE developers may need to relentlessly pound Linus until he finally allows them to do something sane to fix things. And they may have to get chipset spec sheets and correct things deep in the kernel. And ...
RedHat, for all their faults, DOES THIS. And they catch a lot of flack for it.
Too bad the 3 are OS problems, and the DE has no way to fix them.