Addressing Algorithmic Disparity and Performance Inconsistency in Federated Learning