You can add font awesome icons into a menu pretty easily: https://generatepress.com/knowledgebase/menu-social-icons/
Then just set that menu as your Secondary Navigation theme location and you should be good to go.
It depends which element is causing that spacing.
You can try the “Content” top spacing in “Element Spacing”.
Otherwise I’ll need a link to your site to see.
Let me know 🙂