Сам всю жизнь не мог понять, почему морские - то, да и на свиней не похожи? Потом по телевизору рассказали. Оказывается, морские - это модернизированное слово (или утратившее первоначальный набор букв) от заморская. А вот на счет того, почему свинка - тут есть несколько версий:
Считают, что инки, от которых их привезли конкистадоры, ими питались;
Еще одна версия идет от самих инков - свинки
Ну а самая такая реальная версия - это то, что они хрюкают(!) и хотя они считаются травоядными, они могут есть все подряд, в том числе (цитирую) макароны, хлеб, отходы со стола.