É melhor você executar um script separado que seja executado eternamente e observe seu banco de dados. Dessa forma, você não precisará do cron. Nem uma quantidade enorme de gatilhos.
Mas você pode querer reconsiderar toda a sua pergunta. Não é necessário atualizar os lances a cada segundo. Você só precisa preencher os últimos x minutos/horas quando alguém realmente apontar seu navegador para um leilão ou fizer um lance manual. Se forem todos os lances automáticos, você pode calcular para frente e para trás com facilidade.