Treaties are legally binding agreements between the government of Canada(people) and the respective First Nations period, there should be no argument there.
Of course there should. If any signatory does not act in good faith, Canada should ignore the treaty. When Germany started executing homosexuals, Joos, Gypsies and artists any treaty we had with Germany should have been reviewed. When the USSR started executing people trying to jump over the Berlin wall, any treaty we had with the USSR should have been reviewed. When Saudi Arabia wanted to flog Rozanna al-Yami, any treaty we had with Saudi Arabia should have been reviewed. Any aboriginal "nation" that participates in a apartheid type governing system should have its treaty's reviewed. If Canada truly believes in freedom, equality and democracy then it should defend those ideals in thought, word and deed.