The label engine approach for spreading point labels is challenging when you also want to label those points. Basically the moved points and the labels will both be placed by the label engine and conflict with each other for position. An alternative approach is to use the Disperse markers tool to move the point features and then label them: Disperse Markers—Help | ArcGIS Desktop