Para as perguntas 1 e 2, a resposta é relativamente simples, através do próprio impulso - o reforço: : tr1 biblioteca envolve o original "TR1" (relatório técnico 1 eu acho) partes do C + + 11 padrão de uma maneira que você terá sua implementação nativa se estiver disponível ou a implementação de impulso, se não for, em o namespace std :: tr1.
Para 3: todas as bibliotecas em boost são bastante estáveis, embora algumas não sejam ideais (boost :: python tem vazamentos de memória ao incorporar python, por exemplo), e algumas são muito complexas (spirit, MPL) e você pode querer evitá-los por essas razões.