OpenCharacter: Training Customizable Role-Playing LLMs with Large-Scale Synthetic Personas