A former BBC Radio host has been charged with more than 30 offences of sexual assault against children and adults that took place over his career.