Cтоит ли создавать отдельную таблицу для картинок в БД ?
Картинкам - отдельную таблицу, однозначно! Нормализация, индексация, оптимизация!
В подавляющем большинстве случаев лучше всего хранить в БД название файла, а не саму картинку. Это гораздо более производительное решение. Единственный случай приходит на ум, когда хранить в БД имеет смысл, это когда есть несколько бэкендов, но нет выделенного файлового хранилища и не хочется заморачиваться с синхронизацией файлов.