If I want to generate for example 10 Ethereum addresses and I want to use Myetherwallet , I have to create 10 different keystore/.json files and then use these files to access each address separately? Because that seems insanely annoying, considering that in principle it's advice against re-using the same address, I would have a bunch of these files to store, each with their own password...
Not sure how well this principle goes together with Ethereum account model. Unlike Bitcoin, Ethereum is a big state machine: it recognizes a concept of accounts and tracks the state (e.g. balance) of each and every account. In Bitcoin you have unspent transaction outputs associated with particular address and each such output has to be spent in its entirety. In Ethereum, at least as far as user control accounts goes, one address = one account and transactions either increase or decrease balance of that account. In short, you don't track inputs and outputs, you track balances. And that's a completely different world.