<?php

/* Define os protocolos com os tempos o quantidade */
$protocolos = [
    'tp1' => [
        'tempo' => '00:30:00',
        'qnt'   => 2
    ],
    'tp2' => [
        'tempo' => '01:00:00',
        'qnt'   => 3
    ],
];

/* Cria uma data com o "timestamp" 0 */
$date = new DateTime("1970-01-01 00:00:00");

foreach($protocolos as $protocolo => $valor) {
    
    /**
     * Captura o total de segundos ocorreu  entre
     * `1970-01-01 00:00:00` e `1970-01-01 "tempo_do_protocolo"`.
     */
    $tempo = strtotime("1970-01-01 {$valor["tempo"]}") * $valor["qnt"];
    
    /**
     * Criamos um intervalo de segundos e somamos com a data da variável indicada
     */
    $date->add( DateInterval::createFromDateString("{$tempo} seconds") );
}

var_dump( $date->format("H:i:s") );