Вот краткий ответ на ваши вопросы:
1) Если нет особых причин, таких как изменение структуры мыльного XML, используйте DataContract вместо MessageContract.
2 & PS) Поскольку вы в настоящее время используете мыло через HTTP, вам, скорее всего, понадобятся новые сервисы, настроенные для базового HTTBBinding. Это обеспечит взаимодействие, необходимое для клиентов ASMX.
3) Не должно быть, если структура мыла, созданная службой WCF, соответствует вашему текущему мылу.
Я смутно помню, что WSE 3.0 поддерживал некоторые стандарты WS- *. Если ваш текущий код зависит от них, то вы можете также предоставить wsHttpBinding для этих операций, но я не думаю, что клиент ASMX по умолчанию работает с настроенной службой wsHttpBinding.