Internal memory should be used for small things that you don't want anyone to tamper with. The external memory (usually an SD card) can be accessed by other apps and by the user.
As a side note, internal memory is "expensive" and users tend to uninstall apps that take up a lot of internal memory.
With external memory, just make sure you're checking that it is in fact available. The SD card could be missing, ejected, mounted or even non-existant (not all Android devices have that).
Access speeds vary. I know for a fact that some Samsung devices have rather slow external storage while their internal storage is very fast.
An alternative option would be to load your images from the network. That would also allow you to control them should you need to change them in the future. Hosing them on Amazon S3 would cost about a few cents a month.