Hmmm... Well first off The Gamma Shift of your original file (checked on both a PC and Mac) is due to the difference in Gamma level outputs. Most PC's show a Gamma level of somewhere between 2.2 and 2.4. A Mac's default Gamma is 1.8 I believe. Check out this link for furthur reading:
http://www.kenstone.net/fcp_homepage/gamma_mac_pc.html
How do you need to deliver your project? If your delivering for the web (where most people view videos on pc) then I would change your mac gamma settings in the mac OS ColorSync control to the value of a PC so that you can view your file (on your mac desktop) as most would see it. Heres a link on how to do it:
http://version2.andrewkendall.com/pages/learning/osx/mactopcgamma/
Alternatively you could add a gamma correction filter from fcp and adjust it to match the output of your PC (just to see the file as you were seeing it on a PC).
I would strongly suggest checking your file on a CRT as the Gamma output would be very similar to a PC. Its also worth checking your gamma settings on your monitor and video card (if they are adjustable).
As for the Gamma jump between the two files with different codecs in the same timeline I can only assume that the DNxHD codec has a gamma value suitable for PC's and not macs.
Hope this helps.
Dave Berezai
http://www.editmule.com