I think a national holiday would be great. Make the August long weekend "First Peoples Day" or something like that, in place of "Civic Holiday" or whatever it's currently called.
But I don't think it will change anything. It would probably be perceived as lip-service, or a token (and that perception would be accurate, I think.)
-k