Faresti meglio a eseguire uno script separato che funziona in eterno e controlla il tuo database. In questo modo non avrai bisogno di cron. Né un'enorme quantità di trigger.
Ma potresti voler riconsiderare l'intera tua domanda. Non è necessario aggiornare effettivamente le offerte ogni secondo. Devi solo compilare gli ultimi x minuti/ore quando qualcuno effettivamente punta il suo browser a un'asta o fa un'offerta manuale. Se sono tutte offerte automatiche, puoi calcolare facilmente avanti e indietro.