Not any more. Ethereum (PoW) sync time and storage size have improved a lot since you measured them. (I've worked on algorithms to improve both these areas so I know them well.)
Since we're talking about scaling issues, rather than what's readily available in the well known implementations, I'll describe the best implementations that I know about.
Sync time: Syncing a full history archive node has been done in less than 1 day. It's reduced a lot from the multi-month syncs before, even though the chain is larger now. Syncing just the state for recent history is commonly done in under 6 hours. Both can be reduced further.
Storage size: The entire full history archive state fits in about 400 GiB. With all blocks but just recent history (i.e. a typical node) it's about 200 GiB, and when reduced to 1 year of blocks (EIP-4444) the total storage required for an Ethereum node fits into about 100 GiB.
Storage I/O: I don't have hard figures for this, but both the sync algorithms and storage compression techniques reduce IOPS load significantly.
Storage of full history in particular has been hugely improved over the 9-10 TiB required by Geth or OpenEthereum shown at https://etherscan.io/chartsync/chainarchive You can fit a full history archive node on a Raspberry Pi and small consumer SSD now if you want.