I wrote supposed to since these are historical uses for these herbs. I have not used them for this purpose so I cannot say from personal experience. They are something you can try if you wish, or wait for another answer you prefer.
Sage is cheap though and readily available and will kill bacteria in the mouth regardless as well as help with periodontal disease.
As far as the time required as usual there is no set time frame. Everyone is different and there are many other variables such as how yellow or stained are the teeth? Do they have permanent staining from fluorosis or tetracycline? Do they smoke? Are they drinking coffee or consuming other foods still that stain the teeth?............