Large fines agreed for charity and business marketing breaches