Quando tiver ou quando estiver?

Tiver é uma forma conjugada do verbo ter. Estiver é uma forma conjugada do verbo estar. O futuro do subjuntivo se refere a um fato que poderá ocorrer no futuro. Pode ser utilizado também para indicar o desejo de que algo aconteça ou a possibilidade de que algo aconteça.

Onde estiver ou onde estiver?

Ou seja, ambas as expressões estão corretas e são formas verbais do verbo estar, devendo, no entanto, ser usadas em diferentes pessoas gramaticais. Estiveres é uma forma verbal do verbo estar, nomeadamente a segunda pessoa do singular do futuro do subjuntivo do verbo.

Vai houver ou vai haver?

A forma correta é vai haver. O verbo haver, no sentido de «acontecer, existir», é impessoal, pelo que tem de se conjugar sempre na terceira pessoa do singular. Neste caso, como se usa com um auxiliar (ir), é o verbo auxiliar que tem de ser colocado no singular, concordando assim com o verbo principal (haver).