Hi
Regarding your Q1, try to keep equal number of images for each class to avoid data imbalance. Moreover, if dataset is less then increase it by doing data augmentation. Try with different architectures/ loss functions/ optimizers etc.
Regarding your Class 3, it is not clear how you are creating it. Are you taking only face of Celeb 2? How you are mixing it with Celeb 1?
One thing you can try, mix the Class 1 & Class 2 data and label as Real and Class 3 as Fake. Make it a 2 class problem to check how accurately model is predicting real/ fake image. After that, try to classify the predicted real image into class 1 and class 2.
Hope it will help!
