Hola
1.2) una clase en C++ es un mecanismo que permite al programador definir sus propios tipos de objetos.¿Y que es un objeto? Pues cualquier cosa que te imagines, desde un circulo, un cubo, una ventana del windows, cualquier objeto virtual claro esta
De forma coloquial se podria decir que una clase es un molde con el que se pueden hacer objetos de unas caracteristicas determinadas.
1.3) para no sobreescribir el archivo debes situarte al final de el, es decir llegar hasta el EOF y luego escribir a partir de ahi.Segun la libreria que uses se hace de una forma o otra.
1.4) Lo siento no he hecho nada con Allegro asi que no puedo decirte que es mas facil o dificil
Un saludo
, y un consejo, cuida esa ortografia