So, where am I loosing (at least) the second MSB (0x07) of the 'uptime' ulong?
Its somewhere in the sprintf function but Im not able to find any reference for sprintf having this type of limitation (to two LSB bytes) in Arduino.
An optional l or h length modifier, that specifies that the argument for the d, i, o, u, x, or X conversion is a "long int" rather than int. The h is ignored, as "short int" is equivalent to int.