Правильно: Оскар Уайльд.
Верно: Чарлз Дарвин.
Правильно: ...Чарльзом Дарвином.
Английское имя Charles может передаваться на русский язык и как Чарлз, и как Чарльз. Часто написание обусловлено традицией, например английский писатель Диккенс – Чарлз, а американский ученый Хайдер – Чарльз. Имя принца Уэльского принято писать с мягким знаком: Чарльз. К сожалению, в доступных нам словарях и энциклопедиях это имя также не зафиксировано.
Предложение требует редактирования, например: Как писал Чарльз Диккенс, «это лучшее и худшее из всех время». Глагол завещать имеет значение «передать (передавать) что-л. в наследство кому-л.», что не подходит для приведенного контекста; прямая речь не оформляется с помощью вводной конструкции.
Запятые расставлены верно.