As duas formas haviam e aviam existem na Língua Portuguesa.

Ou seja, ambas as expressões estão corretas, devendo, no entanto, ser usadas em diferentes situações; são referentes a verbos distintos.

Haviam é a terceira pessoa do singular do pretérito imperfeito do indicativo do verbo haver.

eles; elas; vocês [ haviam ]

Haviam câmaras em todo o parque.
Elas haviam provado não serem confiáveis.
Não temos certeza se haviam outros passageiros no furgão.

Obs:
pretérito imperfeito = referente a um fato ocorrido no passado, mas que não foi completamente terminado ou para falar de um hábito ou acontecimento que ocorria no passado com frequência

Aviam é a terceira pessoa do plural do presente do indicativo do verbo aviar.

eles; elas; vocês [ aviam ]

Há farmácias em todos os terminais: as dos terminais 1 e 5 aviam receitas.

Obs:
presente do indicativo = referente ao presente, que está ocorrendo no momento ou que não depende de um tempo específico