InkPanther: Oh well... It's worse than I thought.
One more note about WolframAlpha: the thing to combine two answers (hours and the rest) would not be that bad, but it seems WolframAlpha has some problems with 1/1000s of second. :/
40:30:20.10+4:03:02.01 gives 44:33:22.11 and that's correct. But:
40:30:20.101+4:03:02.011 gives (again) 44:33:22.11 (instead of 44:33:22.112) :/
InkPanther: Maybe these will be more convenient:
http://www.unitarium.com/time-calculator 40:30:20.10+4:03:02.01 gives 44:33:22.11000000002 wtf? :D
40:30:20.100+4:03:02.010 gives again 44:33:22.11000000002
But 40:30:20.101+4:03:02.010 gives 44:33:22.111 - weird :D
It's the most precise so far but I can't copy/paste here, and I've noticed that miliseconds need to be always typed as "ddd" because if I enter only "dd" then it adds zero at the start (0dd) not at the end (dd0) so I'll need to be cautious. :)
All in all, thank you for all your suggestions, they are much better than my own findings. :)