при создании таблицы кодировка не указана, поэтому таблица и создается в кодировке по умолчанию
по правильному как раз и должно быть utf8_general_ci - смотрите, что у вас в настройках указано
как вариант - в самом запросе создания таблицы добавить в конце четкое задание кодировки:
найти строку
$sql = "CREATE TABLE IF NOT EXISTS " . DB_PREFIX ."manufacturer_description ( `manufacturer_id` int(11) NOT NULL, `language_id` int(11) NOT NULL, `description` text NOT NULL, `meta_title` varchar(255) NOT NULL, `meta_description` varchar(255) NOT NULL, `meta_keyword` varchar(255) NOT NULL, PRIMARY KEY (`manufacturer_id`,`language_id`) ) ";
и заменить на
$sql = "CREATE TABLE IF NOT EXISTS " . DB_PREFIX ."manufacturer_description ( `manufacturer_id` int(11) NOT NULL, `language_id` int(11) NOT NULL, `description` text NOT NULL, `meta_title` varchar(255) NOT NULL, `meta_description` varchar(255) NOT NULL, `meta_keyword` varchar(255) NOT NULL, PRIMARY KEY (`manufacturer_id`,`language_id`) ) DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci";
1 - модуль создает таблицу при ее отсутствии, но не заполняет ее содержимое
для вывода зайти в карточку производителя и сохранить ее
над более грамотным решением подумаю
2 - дизайн такой же как и у производителя, один в один блок вывода скопировал
под себя можно вывод настроить как угодно, смотрите в xml секцию кода с
<file path="catalog/view/theme/*/template/product/manufacturer_info.tpl">
3 - не вижу изображения, что за баг?
если связано с выводом - см.п2