בנוגע לתוכן המשוכפל:
קרא את זה -
http://www.metatags.info/rel_canonical
בנוגע לבדיקה האם המשתמש גולש דרך מכשיר נייד:
ראית כבר לבד שאפשר להשתמש ב- User Agent כדי לבדוק את זה.
בנוגע לאפשרות הבחירה בין גרסה רגילה לגרסה למובייל:
אפשר ליצור קישור פשוט (domain.com/?m , domain.com/?full), לשמור את הבחירה בסיישן/עוגיה ולהתחשב בה בבדיקה.
בכל אופן -
לדעתי הבעיה העיקרית שלך היא לא איך לממש את זה באופן תיאורתי.
הבעיה היא שאתה לא יודע לתכנת, אתה לא יודע איך לממש את זה בפועל, את זה יהיה קצת יותר קשה להסביר לך.
בהצלחה.