Why would the cost to a particular node depend on the number of nodes?
lol, do we have single centralized server ?
We don't.
But why should a single node owner pay for the storage used by every other node in the network, instead of bearing just its share ?
Because that's what it looks you're implying...
Whole network must upgrade. So spammer spend $1200 but bitcoin network 10x more on upgrade,