Relax...
To create any of the things you mentioned can be done completely without recompiling the kernel, or any programming at all...
With ui enhancements, patches, programs, there's a hot key program add on (or 10 of them) You, like many just got frustrated (I've been there) before finding the things to make it work the way you want.
Of course no system is perfect, I don't know anyone who just installed linux and was able to make it do everything they wanted. Takes time, learning, finding new progs and enhancements to facilitate the way you want it to work.
I heard someone say once, (and its very true) Linux is only free if your time is worthless. Its a tradeoff I guess. I kinda like modding my system. With puppy, I keep backups of my entire system, so if I try something and can't remove or fix it back to where I started, I go to the backups I make weekly.
With mint I just copy off my directories, my custom launchers and the like and can remake my usual desktop pretty quickly.
Linux can be extremely frustrating, for a long time it was for me. After awhile though, it gets more comfortable. To be honest I still hate the directory structure. And I especially hate not knowing where some things are or get copied... I hate how it copies various files in various directories when installing something instead of just one directory for each application. (but this is unix)
This can be minimized however if you know how.
To be honest, I wish someone would just use linux as an under the hood solution for drivers and such and simplified everything else, like beos or amigaos on top... AEROS just may be this... But I haven't given it serious time yet...
Still for a free system cobbled together, linux is pretty goddam good.