Comece por partir os pães em pedaços muito pequenos, e reserve-os numa taça.
Numa panela, leve ao lume a água com os paus de canela, as cascas de limão e uma pitada de sal, e deixe ferver durante cerca de 10 minutos, para que a água fique bem aromatizada.
Retire os paus de canela e as cascas de limão, e junte o pão e a manteiga à água fervente.
Mexa bem com uma colher de pau, para que o pão se desfaça e absorva a água.
Deixe cozinhar em lume brando durante cerca de 5 minutos, mexendo de vez em quando.
Adicione o açúcar e o mel, e continue a mexer, para que se dissolvam e se incorporem na mistura.
Deixe cozinhar por mais 5 minutos, ou até obter uma consistência cremosa e homogénea.
Numa tigela à parte, bata as gemas com o vinho do Porto, e verta esta mistura sobre os formigos, mexendo sempre, para que não talhem.
Junte também as nozes, os pinhões e as uvas passas, e envolva tudo muito bem.
Deixe ferver por mais 3 minutos, e depois retire do lume.
Distribua os formigos por taças individuais, ou por uma travessa grande, e deixe arrefecer completamente.
Antes de servir, polvilhe os formigos com canela em pó a gosto, e decore com mais frutos secos, se quiser.
Os formigos podem ser guardados no frigorífico por alguns dias, mas devem ser consumidos frios ou à temperatura ambiente.