The math is correct, but characterizing the frequency is a bit annoying. As far as I know you have:
1. Initial tolerance, which is usually what the number you see is (10,20,etc ppm +/-)
2. Age related drift, usually given as drift over the first year
3. Temperature drift
#1 you can tune out on the line and maybe even pre-adjust for #2, but #3 is only controlled by using some kind of oven.
If you need to get more accurate you can always just use a dedicated rtc or the rtc built into your micro. As far as I know there is essentially no difference in accuracy between a microcontroller rtc and a dedicated chip. Maybe someone else can provide more insight on that.