всегда лучше копировать куски из одной большой картинки, чем иметь много маленьких, поэтому ImageList самое то
при этом нужно помнить про разумные ограничения по размеру этой "большой". поэтому даже если по одному листу на персонажа, никакой разницы не будет
хранить так и так придется в файле, загружая при старте
хранение в памяти самый сложный вопрос
нужно чтобы все под рукой, и одновременно не переборщить с памятью. на мобилах ее немного. поэтому тут никто вам не ответит. крутите туда -сюда