Hola Azuma_hero,
Bienvenido al foro.
Lo ideal es que tu tabla factura tenga un campo PrimaryKey auto increment para que los número se generen solos en base a un correlativo.
Tu segunda duda eso lo debes de hacer tu haciendo un UPDATE a la tabla que tenga el contador para que regrese a 0.
Saludos