Você pode considerar cada escala separadamente. Como você não precisaria sair do saguão de chegada do aeroporto em nenhum dos casos, as regras de trânsito serão aplicáveis.
Para Londres, você pode ser isento com base no seu visto americano se tiver entrado nos EUA há menos de seis meses . Desde que faça parte da mesma viagem / reserva, escalas adicionais e até mesmo pausas são permitidas .
Para o espaço Schengen (incluindo Frankfurt), você está, de qualquer maneira, isento da exigência de visto de trânsito aeroportuário se tiver um válido visto ou autorização de residência nos EUA (mas não um I-797). Veja também Visto de trânsito viajando do Canadá para a Índia via Alemanha ou Eu precisa de um visto para transitar (ou escala) no espaço Schengen?
Em ambos os casos, você precisa garantir que a escala não seja muito longa e que sua bagagem seja despachada até o seu destino final, caso contrário poderá não ser possível transitar sem visto.