Add hours, minutes, and seconds to a starting time. Automatically handles minute/second overflow and crossing midnight.