1) не обязательно кажду строчку компонентом. в данном случае это будет даже лишним. А вот всякие там Stop/Info возможно и стоит сделать компонентами, если они делают какие-то сложные действия
2) можно и таблицей раз это выглядит как таблица.
3) each просто перебирает в цикле массив, который получает как аргумент и повторяет в DOM содержимое между {#each}<содержимое>{/each}. в качестве содержимого может быть что угодно, хоть html, хоть компонент, хоть их смесь.