I confess: I haven't read your post carefully... but... what may be helpful:
Use the "basic" connection (pins 0 and 1) JUST for uploading programs to your Arduino, and the "built in" serial monitor.
If you have any other serial comms wants, do them across other pins, using NewSoftSerial.
(Lots and lots... some good, some less good... on this from....