O termo picacho, de acordo com o Grande Dicionário da Língua Portuguesa, de Morais, vem de pico e significa «ponta, pico». Relativamente à palavra “carandilheira”, não a encontrei atestada em nenhum dicionário de português e parece-me que, em contextos de língua portuguesa, só ocorre na canção que refere.