Om du antar att du har en layover i både Tyskland och Island, är flygningen mellan dem en intern Schengenflygning och för att ta det måste du komma in i Schengenzonen på kort siktvisum för besökare. Och om du reser på samma sätt behöver du två av dem eller ett visum för flera inresor.
Även om du bara lämnar det internationella transferområdet i Frankfurt behöver du en Schengenvisum, eftersom det inte finns något transitvisum som låter dig få ditt bagage och kontrollera det igen. Och återigen samma för vägen tillbaka om du flyger samma väg.
Om du inte har köpt biljetterna, se bättre på en annan rutt. Om du bara har ett stopp i Schengenområdet och inte behöver lämna den internationella zonen, kan du faktiskt resa utan att behöva få Schengenvisum.
Från din beskrivning av flygningarna antar du att du har två olika biljetter, där det andra flygbolaget inte är skyldigt att ta dig till din destination om din första flygning är försenad. Om så är fallet behöver du en lång layover, så du kommer inte att sakna din andra flygning om du är försenad på vägen, du behöver mer tid att passera genom invandring och säkerhet och så vidare.
Du kan kolla uppgifter för nödvändig visering på samma databas som flygbolagen använder, Timatic, det här är IATA-webbplats finns det också fler flygbolagssidor.
Mer information om Schengen-flyg och deras visum kan hittas i svaren på den här frågan.