Cita: ...cuando borro un registro e inserto otro no machaca el borrado es decir si tengo el registro 21 y lo borro e inserto otro, me lo inserta como registro 22 y no 21.
Esta es la forma en que funcionan los campos autoincrement, asignan un número en función de un contador propio, y no del valor máximo almacenado en la tabla, de todos modos, no debería suponer un problema, imagina que tienes la tabla T1 con el campo ID autoincrement, para obtener los últimos 3 registros puedes utilizar la consulta
Código:
select * from T1 order by ID desc limit 0,3
Saludos