Для таких элементов лучше брать готовые плагины, так как множество нюансов есть, которые не учтешь. Сообщество же старается баги править. Допустим у этого плагина не работает навигация по нажатию tab.
Зависит от многих факторов. Марджины умеют накладываться, но не всегда. Паддинги могут работать как внутрь, так и наружу. В типографике удобнее пользоваться em. При использовании flex вообще об отступах можно особо не париться. В гридах так вообще полный контроль над ними.