GPS, Softserial, & serial port not working as expected

I need a soft serial to handle the input, so i can use the other serial to send command to another device at 115200 or 57600.
i picked the pins connect to the SPI bus in attempt to take advantage the high speed abilities.

connections goes:
GPS-------transceiver--------arduino uno

My code:

 /*
 Listen for the $GPRMC string and extract the GPS location data from this.
 Display the result in the Arduino's serial monitor.
 */ 

 #include <string.h>
 #include <ctype.h>
 #include <SoftwareSerial.h>


// SoftwareSerial GPSin (12, 13);
 SoftwareSerial GPSin =  SoftwareSerial(12, 13);


 int ledPin = 13;                  // LED test pin
 int rxPin = 0;                    // RX PIN 
 int txPin = 1;                    // TX TX
 int byteGPS=-1;
 char linea[300] = "";
 char comandoGPR[7] = "$GPRMC";
 int cont=0;
 int bien=0;
 int conta=0;
 int indices[13];

 void setup() {
   pinMode(ledPin, OUTPUT);       // Initialize LED pin
   pinMode(rxPin, INPUT);
   pinMode(txPin, OUTPUT);
   pinMode(12, INPUT);
   pinMode(13, OUTPUT);
   Serial.begin(4800);
   GPSin.begin(4800);
   for (int i=0;i<300;i++){       // Initialize a buffer for received data
     linea[i]=' ';
   }   
 }

 void loop() {
   digitalWrite(ledPin, HIGH);
 
   //byteGPS=Serial.read();         // Read a byte of the serial port
   byteGPS=GPSin.read();
   if (byteGPS == -1) {       // See if the port is empty yet
     //digitalWrite(ledPin, LOW);
     delay(100); 
     
   } else {
     linea[conta]=byteGPS;        // If there is serial port data, it is put in the buffer
     conta++;                      
     Serial.print(byteGPS, BYTE); 
     if (byteGPS==13){
     //if (GPSin==13{            // If the received byte is = to 13, end of transmission
       digitalWrite(ledPin, LOW); 
       cont=0;
       bien=0;
       for (int i=1;i<7;i++){     // Verifies if the received command starts with $GPR
         if (linea[i]==comandoGPR[i-1]){
           bien++;
         }
       }
       if(bien==6){               // If yes, continue and process the data
         for (int i=0;i<300;i++){
           if (linea[i]==','){    // check for the position of the  "," separator
             indices[cont]=i;
             cont++;
           }
           if (linea[i]=='*'){    // ... and the "*"
             indices[12]=i;
             cont++;
           }
         }
         Serial.println("");      // ... and write to the serial port
         Serial.println("");
         Serial.println("---------------");
         for (int i=0;i<12;i++){
           switch(i){
             case 0 :Serial.print("Time in UTC (HhMmSs): ");break;
             case 1 :Serial.print("Status (A=OK,V=KO): ");break;
             case 2 :Serial.print("Latitude: ");break;
             case 3 :Serial.print("Direction (N/S): ");break;
             case 4 :Serial.print("Longitude: ");break;
             case 5 :Serial.print("Direction (E/W): ");break;
             case 6 :Serial.print("Velocity in knots: ");break;
             case 7 :Serial.print("Heading in degrees: ");break;
             case 8 :Serial.print("Date UTC (DdMmAa): ");break;
             case 9 :Serial.print("Magnetic degrees: ");break;
             case 10 :Serial.print("(E/W): ");break;
             case 11 :Serial.print("Mode: ");break;
             case 12 :Serial.print("Checksum: ");break;
           }
           for (int j=indices[i];j<(indices[i+1]-1);j++){
             Serial.print(linea[j+1]); 
           }
           Serial.println("");
         }
         Serial.println("---------------");
       }
       conta=0;                    // Reset the buffer
       for (int i=0;i<300;i++){    //  
         linea[i]=' ';             
       }                 
     }
   }
 }

current output:

---------------
Time in UTC (HhMmSs): 061300
Status (A=OK,V=KO): A
Latitude: 3322.6409
Direction (N/S): N
Longitude: 11152.1900
Direction (E/W): W
Velocity in knots: 0.0
Heading in degrees: 0.0
Date UTC (DdMmAa): 150911
Magnetic degrees: 11.6
(E/W): E
Mode: A
---------------
ÒÕÔ?i?i?)	?II?É??i©???)?i)?	i?)	?b??Rº²jR":?:beÅ????r²¢?Êbrb???ª?r?Ê??bºb?²????b
b
Rª¢jR":?z"bb¢bbjbbR¢ºjR"?I5±Ñ¹Í±5±Ù¹å±5±á¹Å±5©É5)?AIµ©YbdbbXÌXfTdpH?$GPRMC,061302,A,3322.6409,N,11152.1900,W,0.0,0.0,150911,11.6,E,A*31
??GPRMB,A,,,,,,,,,,,,A,A*0B
?GPGGA,061302,3322.6409,N,11152.1900,W,1,08,1.1,369.0,M,-26.5,M,,*7B
??GPGSA,A,3,03,06,09,,14,18,19,21,22,,,,2.3,1.1,2.0*3A
??GPGSV,3,1,10,03,30,253,39,06,34,239,43,09,25,059,44,11,00,317,00*7D??£¨£©«????????????II??ié?)	b¢¢b?ªÊb¢?b?Êb??b?Ê¢b?¢b??b?Âb???b?ªRº¢jR":?:?µÅ?b?b??b??b²¢b?ª¢b¢?b??b??b?Â?b??Rº²jR":?:beÅ????r²¢?Êbrb???ª?r?Ê??bºb?²????b
b
Rª²jR":?z"bb¢bbjbbR¢ºjR"?I5±Ñ¹Í±5±Ù¹å±5±á¹Å±5©É5)?A??µXbdbbXÌXfTdpHGPRTE,1,1,cºjRþ$GPRMC,061304,A,3322.6409,N,11152.1899,W,0.0,0.0,150911,11.6,E,A*36
??GPRMB,A,,,,,,,,,,,,A,A*0B
?GPGGA,061304,3322.6409,N,11152.1899,W,1,08,1.5,369.0,M,-26.5,M,,*78
??GPGSA,A,3,03,06,09,,14,18,19,21,22,,,,2.7,1.5,2.1*3B
??GPGSV,3,1,10,03,30,253,39,06,34,239,44,09,25,058,44,11,00,317,00*7B??£¨£©«????????????II??iÉ?)	b¢¢b?ªÊb¢?b?Êb??b?Ê¢b??b??b?Âb???b?¢Rº?jR":?:?µÅ?b?b??b??b²¢b?ª¢b¢?b??b??b?Â?b??Rº²jR":?:beÅ????r²¢?Êbrb???ª?r?ÂÊÊbºb?²???¢b
b
Rª?jR":?z"bb¢bbjbbR¢ºjR"?I5±Ñ¹á±5±Ý¹Á±5±á¹Ù±5©É	5)?A?µXbdbbXÌXfTdpHGPRTE,1,1,cºjRþ$GPRMC,061306,A,3322.6409,N,11152.1900,W,0.0,0.0,150911,11.6,E,A*35
?GPRMB,A,,,,,,,,,,,,A,A*0B
??GPGGA,061306,3322.6409,N,11152.1900,W,1,08,1.4,369.2,M,-26.5,M,,*78
??GPGSA,A,3,03,06,09,,14,18,19,21,22,,,,2.7,1.4,2.2*39
??GPGSV,3,1,10,03,30,253,40,06,34,239,44,09,25,058,44,11,00,317,00*75?£¨£©«????????????II??iÉ?)	b¢¢b?ªÊb¢?b?Êb??b?Ê¢b??b??b?Âb???b?¢Rº?jR":?:?±Å?b?b??b??b²¢b?ª¢b¢?b??b??b?Â?b??RºªjR":?:baÅ????r²¢?Êbrb???ª?r?Ê??bºb?²???²b
b
Rª?jR":?z"bb¢bbjbbR¢ºjR"?I5±Ñ¹á±5±Ý¹Å±5±á¹Ù±5©É5)?¡?´XbdbbXÌXfTdp$GPRTE,1,1,cºjRþ$GPRMC,061308,A,3322.6410,N,11152.1901,W,0.0,0.0,150911,11.6,E,A*32
?GPRMB,A,,,,,,,,,,,,A,A*0B
?GPGGA,061308,3322.6410,N,11152.1901,W,1,08,1.5,369.2,M,-26.5,M,,*7E
?GPGSA,A,3,03,06,09,,14,18,19,21,22,,,,2.8,1.5,2.1*34
??GPGSV,3,1,10,03,30,253,40,06,34,239,44,09,25,058,44,11,00,317,00*75
??£¨£©«????????????II??i©?)	b¢¢b?ªÊb¢?b?Êb??b?Ê¢b??b??b?Âb???b?¢Rº?jR":?:?µÅ?b?b??b??b²¢b?ª¢b¢?b??b??b?Â?b??Rº²jR":?:beÅ????r²¢??brb???ª?r?Ê??bºb?²???Âb
b
RªªjR":?z"bb¢bbjbbR¢ºjR"?I5±Ñ¹Í±5±Ý¹Á±5±á¹É±5©ÉÑ5)?A©?µXbdbbXÌXfTdpHGPRTE,1,1,c,*37
?$GPRMC,061310,A,3322.6410,N,11152.1901,W,0.0,0.0,150911,11.6,E,A*3B


---------------
Time in UTC (HhMmSs): 061310
Status (A=OK,V=KO): A
Latitude: 3322.6410
Direction (N/S): N
Longitude: 11152.1901
Direction (E/W): W
Velocity in knots: 0.0
Heading in degrees: 0.0
Date UTC (DdMmAa): 150911
Magnetic degrees: 11.6
(E/W): E
Mode: A
---------------
ÒÕÔ?i?i?)	?II?É??i©???I?i)?	i?)	?b??RºªjR":?:beÅ????r²¢??brb???ª?r?Ê??bºb?²????b
b
RªjR":?z"bb¢bbjbbR¢ºjR"?I5±Ñ¹Í±5±Ý¹Á±5±á¹É±5©ÉÑ5)?¥?´XbdbdXÌXfTd?$GPRMC,061312,A,3322.6411,N,11152.1902,W,0.0,0.0,150911,11.6,E,A*3B
?GPRMB,A,,,,,,,,,,,,A,A*0B
??GPGGA,061312,3322.6411,N,11152.1902,W,1,08,1.4,369.5,M,-26.5,M,,*71
??GPGSA,A,3,03,06,09,,14,18,19,21,22,,,,2.9,1.4,2.2*37
??GPGSV,3,1,10,03,30,253,40,06,34,239,44,09,25,058,44,11,01,317,00*7´??£¨£©«????????????II??i©?)	b¢¢b?ªÊb¢?b?Êb??b?Ê¢b??b??b?Âb???b?¢Rº?jR":?:?µÅ?b?b??b??b²¢b?ª¢b¢?b??b??b?Â?b??RºªjR":?:beÅ????r²¢??brb???ª?r?Ê??bºb?²????b
b
RªjR":?z"bb¢bbjbbR¢ºjR"?I5±Ñ¹Í±5±Ý¹Á±5±á¹É±5©ÉÑ5)?A©?´XbdbdXÌXfTd?$GPRTE,1,1,cºjRþ$GPRMC,061314,A,3322.6411,N,11152.1902,W,0.0,0.0,150911,11.6,E,A*3D
?GPRMB,A,,,,,,,,,,,,A,A*0B
?GPGGA,061314,3322.6411,N,11152.1902,W,1,08,1.5,369.7,M,-26.5,M,,*74
?GPGSA,A,3,03,06,09,,14,18,19,21,22,,,,2.9,1.5,2.1*35
??GPGSV,3,1,10,03,30,253,40,06,34,239,44,09,25,058,44,11,01,317,00*74??£¨£©«????????????II??i©?)	b¢¢b?ªÊb¢?b?Êb??b?Ê¢b??b??b?Âb???b?¢Rº?jR":?:?µÅ?b?b??b??b²¢b?ª¢b¢?b??b??b?Â?b??Rº²jR":?:beÅ????r²¢??brb???ª?r?Ê??bºb?²???¢b
b
Rª
jR":?z"bb¢bbjbbR¢ºjR"?I5±Ñ¹Í±5±Ý¹Á±5±á¹É±5©ÉÑ5)?A©?´XbdbfXÌXfTd?$GPRMC,06131Å4???r²¢??brb???ª?r?Ê??bºb?r?b?r?b?ª?Ê??b??r²b*b
R?2jR":??jÅ
bbbbbbbbbbbb
b
R?jR":?::
b?²???²b????r²¢??brb???ª?r?Ê??bºb?b?Âb?r¢b?²ÊrÊbjbj?²rªbjbbRºÊjR":?:?
b
b?b??b?²b?Êbb?¢b?Âb?Êb??b??bbbb?r?b?r¢b?r?R?2jR":?:?µÅ?b?b??b??b??b?ª?b¢?b?²b?¢b??Êb¢¢b?Êb?ªb?ªÂb¢¢b??b??b??ºb??Rº¢jR":AMY±Í±É±ÅÁ±ÅѱÝɱÉÉѱÍѱÅá±qaX`jrXhbXbrXfbXdr4,00,21,38,133,33*76
?GPGSV,3,3,10??????????????????¦&)?)J©	jR":?z%Åb¢bbjbbR¢ºjR"?:?j-Å¢r?bjbºr?bjbÂr?bjR?¢jR"?:?jÕÅ???¢b2±Í©É5)?AIQ±Å±Å²±©ÍÝ2Rþ$GPRMC,061318,A,3322.6411,N,11152.1902,W,0.0,0.0,150911,11.6,E,A*31
?GPRMB,A,,,,,,,,,,,,A,A*0B
??GPGGA,061318,3322.6411,N,11152.1902,W,1,07,1.7,370.1,M,-26.5,M,,*7B
??GPGSA,A,3,03,06,09,,14,18,,21,22,,,,3.2,1.7,2.1*35
??GPGSV,3,1,10,03,30,253,40,06,34,239,45,09,25,058,44,11,01,317,00*75
??£¨£©«??????????????????&&¥&&KMMKLMNKMLKLNK¦&%¦'&%$L¦&¥&'¥¦¦&¥&&¥ÓSH?é
êh?i?i?)	?II?É??i©???)?i)?	i?)	?b??Rº²jR":?:beÅ????r²¢??brb???ª?r?Ê??bºb?²???Âb
b
Rª²jR":?z"bb¢bbjbbR¢ºjR"?I5±Ñ¹Ý±5±Ý¹Å±5±á¹Õ±5©ÉÙ5)?Aɵ±YbdbhXÌXfTd?H?PRTE,1,1,c,*37
?$GPRMC,061320,A,3322.6410,N,11152.1901,W,0.0,0.0,150911,11.6,E,A*38


---------------
Time in UTC (HhMmSs): 061320
Status (A=OK,V=KO): A
Latitude: 3322.6410
Direction (N/S): N
Longitude: 11152.1901
Direction (E/W): W
Velocity in knots: 0.0
Heading in degrees: 0.0
Date UTC (DdMmAa): 150911
Magnetic degrees: 11.6
(E/W): E
Mode: A
---------------

expected output:

---------------
Time in UTC (HhMmSs): 061320
Status (A=OK,V=KO): A
Latitude: 3322.6410
Direction (N/S): N
Longitude: 11152.1901
Direction (E/W): W
Velocity in knots: 0.0
Heading in degrees: 0.0
Date UTC (DdMmAa): 150911
Magnetic degrees: 11.6
(E/W): E
Mode: A
---------------

---------------
Time in UTC (HhMmSs): 061320
Status (A=OK,V=KO): A
Latitude: 3322.6410
Direction (N/S): N
Longitude: 11152.1901
Direction (E/W): W
Velocity in knots: 0.0
Heading in degrees: 0.0
Date UTC (DdMmAa): 150911
Magnetic degrees: 11.6
(E/W): E
Mode: A
---------------

i picked the pins connect to the SPI bus in attempt to take advantage the high speed abilities.

Those pins, in software serial mode, don't toggle any faster than any other pins.

 SoftwareSerial GPSin =  SoftwareSerial(12, 13);

SoftwareSerial is obsolete. Use NewSoftSerial, instead.

   pinMode(rxPin, INPUT);
   pinMode(txPin, OUTPUT);

You told SoftwareSerial that these were its pins. Why are you now mucking with them?

 int ledPin = 13;                  // LED test pin
   pinMode(ledPin, OUTPUT);       // Initialize LED pin
   digitalWrite(ledPin, HIGH);

Is pin 13 for SoftwareSerial to use or for you to muck about with? Make up your mind.