its not too difficult to make a camera track funct...
void processTracking(int Ent){
xwin=entity.x[followEnt]-(windowGetWidth(screen)/2);
ywin=entity.y[followEnt]-(windowGetHeight(screen)/2);
}
just call processTracking in your gameloop or hookretrace it and make sure Ent is the entity you want to have it following.
disclaimer: I just wrote the code so, although I doubt its too bugged, it might be bugged.
...
As for remapping, killdorf's was good for arrowkeys but make sure that if you remap enter that you unpress whatever key you remap it to after its pressed.