سلام.
۱.دیدتون راجع به ترد و اون ترد خاص و دسترسی و invoke اشتباهه ولی خوشبختانه زیاد مانع کارتون نمیشه.
۲.بهترین راهی که به نظر میرسه اینه که شما اطلاعات رو در یک لیست(نه لیست باکس) بریزید و با یک ترد دیگه هم اطلاعاتش رو نمایش بدید.
فقط دو کار باید انجام بشه که برنامتون دچار مشکل نشه:
۱.هر ترد برای دسترسی به لیست باید از lock استفاده کنه و دوم اینکه برای کاهش latency و جلوگیری از load بی دلیل پردازنده شما باید از یک ManualResetEvent استفاده کنید.
توجه:
این فقط یک روش بود.

روش دوم هم اینه که فکر قبلی خود را ادامه بدید و روش کار Invoke رو با جست و جوی عبارت Control.Invoke Example در گوگل یاد بگیرید.
(این روش روش بدی نیست ولی بهترین نیست.)