Olá Fhellipe, tudo bem?
Sua primeira dúvida respondi neste tópico do fórum.
Sobre o path, os dois pontos na frente do id servem para sinalizar ao roteador que esse é um espaço a ser preenchido dinamicamente e substituído na rota.
Sem os dois pontos, o caminho vai ser interpretado literalmente como está e será procurada a rota 'pensamentos/editarPensamento/id, que não existe. O que queremos é que seja carregado o path 'pensamentos/editarPensamento/15' (caso o id do pensamento seja 15, por exemplo).
Então, essa é uma forma de para passar parâmetros na rota. Se quiser saber mais sobre, deixo o link da documentação. Esse tema é abordado na seção "Route Parameters".
Abraços, bons estudos!