You don’t need a separate account to play Leagues or any other temporary game modes. You are correct however that you do need to pay a separate membership for each character unless you’re okay with that character only being able to do F2P activities.