I've seen several posts complaining that people can learn too many skills, making them too powerful and allowing them to do everything.

One big reason for this is that +Memory is allowed to appear on random magic items. That makes it pretty easy to grab a lot of skills while pumping attribute points into STR/FIN/INT/WIT.

To me, it's clear what part of the solution should be, and it's in the title. Memory should not appear on random items you find or available from merchants. If you want more skill slots, you'll have to actually allocate attribute points to unlock them. This will make the game a bit easier to balance.

I am somewhat flexible on this idea, though. I think it's fine if pre-placed Unique Items are allowed to have +Memory on them. I also think it might be fine if +Memory IS allowed to appear on random items - but as the ONLY magic affix. As in, if Memory appears on a random item, that is the only thing allowed to appear on it.

I realize that this is only a partial solution, but it is something which can help bring skills back in line and encourage players into making decisions about their attribute allocation and skill loadout.