Есть ли способ подписаться на событие и обрабатывать его асинхронно, используя синтаксис события + = EventHandler, или есть ли обходной путь для его достижения
Система событий / делегатов вызывает каждый из подписанных обработчиков событий синхронно в потоке, запускающем событие. Чтобы обработка обработчика событий выполнялась асинхронно, она должна быть частью функции, которую вы подписываете на событие.