To answer your first question, there is a test for TB that takes long. May be that is the reason they gave you 120 days. Again, this is my guess.
I think it is better to go to the same doctor but since your parents are in Canada, that might not be possible. Not sure how this works, but I think...