Som Amerikansk medborgare måste du enligt Amerikansk lag vid resa till och från USA, visa upp Amerikanskt Pass.
Ja, du kan ta EU kön i Frankfurt, för du ÄR ju EU medborgare.
När du checkar in i Sverige kan det vara bra att visa upp båda passen, samma kan vara bra i USA också - det är inget du förlorar på. Det enda riktigt viktiga är som sagt, att du MÅSTE resa in och ut till USA med Amerikanskt pass om du är Amerikansk medborgare. Så som dubbelmedborgare Sverige/USA så bör du alltid ha med dig båda passen vid resor Sverige-USA, eller USA-Sverige.
Vad gäller snuset så har ju inte det något att göra med vilket pass du visar upp, hur mycket du får ta in gäller ju oavsett vilket medborgarskap du har. Sen hur mycket du kan ha med dig har jag tyvärr ingen aning om.