Bitcoin Core has many downsides. The main one is it's really RAM heavy/CPU heavy. HDD space like you point, is the least of the worries.
It takes ages to sync, often it stops downloading blocks and you need to reopen it, which means waiting again for the blocks to be validated. A lot of people have problems even when they make sure connections aren't being blocked by firewalls and whatnot.
I really don't know why people post pictures of HDD space costs here. That's greatly misleading, because the most limiting factor is not HDD, it's
network upload capacity. It's increasing at a much slower pace than HDD costs sink - and you can't even simply determine it by measuring network capacity at a single point in time, because most residential connections have explicit or implicit limits on total data volume (at some point the speed my suddenly drop, because the provider puts you in slow mode).
Finally, since you need to create one new address to receive and send payments each time, it means you need to backup your wallet every time you make a new address... overall, it needs a lot of work, making it more accessible will make more people run full nodes instead of resorting to third party wallets.
That's not true, Bitcoin core has a pool of addresses already stored in the wallet.dat. Only if you exceed the maximum number, you will need to make a new backup.
ya.ya.yo!