I know nothing of C# or its big integers, so here's a stab in the dark:
Unless your display is about the size of a (round) football field you are going to have to accept that the precision of your display will be much less than is required to show any separation between numbers which are only 1 apart (or 10 or 100 or 10000000 or even 10^40 but you have to figure that out).
I would simply truncate my big integer, take the highest order 32 bits and treat them as an unsigned integer, then divide it by 2^32
to bring it into the range [0,1) (converting it to floating-point as I divide) and plot it that far round the circle.
I guess truncating the big integer to get the leftmost 32 bits is equivalent to dividing it by 2^128
but there might be a better bit-shifting approach or you may be able to simply grab the bits directly.