NewSoftSerial & PinChangeInt libraries colliding!!!!!?

im using both these libraries because im using the GSM shield that works on Software Serial and the Hardware Serial is used to connect to pc as it is

The code:

#include "QuectelM10.h"
#include <NewSoftSerial.h>
#include "inetGSM.h"
#include <PinChangeInt.h>
#include <Array.h>

#define PIN2 17  // 
#define PIN3 18
#define PIN5 5
#define PIN6 6
#define PIN7 7
#define PIN8 8
#define PIN9 9
#define PIN14 14
#define PIN15 15
#define PIN16 16

byte cmd=0;     // a place to put our serial data
char s;
const byte size = 150;
int pinCount[20], thisPin[size];
int bingo;
float coin;
Array<int> array = Array<int>(thisPin,size);
int ledState = LOW;             
long previousMillis = 0;  
long interval = 1000;

InetGSM inet;
char msg[200];
int numdata;

void setup() 
{
  //Serial connection.
  Serial.begin(9600);
  Serial.println("GSM Shield testing.");
  //Start configuration.
  
  RestartConn:
  gsm.begin();
  if (gsm.begin())
    Serial.println("\nstatus=READY");
  else {Serial.println("\nstatus=IDLE");}
  gsm.attachGPRS("www","","");
  //GPRS attach
  
  if (gsm.attachGPRS("www","",""))
    Serial.println("status=ATTACHED");
  else Serial.println("status=ERROR");
 detachInterrupt(0);
  detachInterrupt(1);
   for (int sliderPin=2; sliderPin < 19 ; sliderPin++)
  {
   if(sliderPin != 4 && sliderPin != 2 && sliderPin != 3 && sliderPin != 12 && sliderPin != 13 && sliderPin != 10 && sliderPin != 11) {
     pinMode(sliderPin, INPUT);     //digitalWrite(sliderPin, HIGH);
   }
   //digitalWrite(2, HIGH);
   //digitalWrite(3, HIGH);
  }
  PCintPort::attachInterrupt(PIN2, two,RISING);
  PCintPort::attachInterrupt(PIN3, three,RISING);
  PCintPort::attachInterrupt(PIN5, five,RISING);
  PCintPort::attachInterrupt(PIN6, six,RISING);
  PCintPort::attachInterrupt(PIN7, seven,RISING);
  PCintPort::attachInterrupt(PIN8, eight,RISING);
  PCintPort::attachInterrupt(PIN9, nine,RISING);
  PCintPort::attachInterrupt(PIN14, fourt,RISING);
  PCintPort::attachInterrupt(PIN15, fivet,RISING);
  PCintPort::attachInterrupt(PIN16, sixt,RISING);
  
  Serial.print("DONE");
};

void loop() 
{/*
  if (gsm.connectedClient())
  {
    gsm.read(msg, 200);
    Serial.println(msg);
    gsm.write((const uint8_t*)"Read Data", 9);
  }*/
   if (Serial.available() > 0) {
  cmd=Serial.read();  
  if (cmd=='p')
  {
   if (gsm.attachGPRS("www","",""))
    Serial.println("status=ATTACHED");
  else Serial.println("status=ERROR");
  //TCP Client GET.
  //Tweet
  inet.tweet("580915784-Nx0BTGOtmYUBpf8LY6pTep40mCuOybce9Vr1MY3Q", "p");
 
  // TCP Server.
  if (gsm.connectTCPServer(80))
    Serial.println("status=TCPSERVERWAIT");
  else{
    Serial.println("ERROR in Server"); 
   
    //gsm.dettachGPRS();
   }  
  }
  if (cmd=='o') {
  if (gsm.attachGPRS("www","",""))
    Serial.println("status=ATTACHED");
  else Serial.println("status=ERROR");
  //TCP Client GET.
  //Tweet
  inet.tweet("580915784-Nx0BTGOtmYUBpf8LY6pTep40mCuOybce9Vr1MY3Q", "s");
  
  // TCP Server.
  if (gsm.connectTCPServer(80))
    Serial.println("status=TCPSERVERWAIT");
  else{
    Serial.println("ERROR in Server"); 
    //gsm.dettachGPRS();
   }
  }
  cmd=0;
 }
 
};

void two()
{
  Serial.print("2\t");
    pinCount[2] = 1;
  
}
void three()
{
  Serial.print("3\t");
  pinCount[3] = 1;
}
void five()
{
  Serial.print("5\t");
    pinCount[5] = 1;
}
void six()
{
  Serial.print("6\t");
    pinCount[6] = 1;
}
void seven()
{
  Serial.print("7\t");
    pinCount[7] = 1;
}
void eight()
{
  Serial.print("8\t");
    pinCount[8] = 8;
}
void nine()
{
  Serial.print("9\t");
    pinCount[9] = 1;
}
void fourt()
{
  Serial.print("14\t");
    pinCount[14] = 1;
}
void fivet()
{
  Serial.print("15\t");
    pinCount[15] = 1;
}
void sixt()
{
  Serial.print("16\t");
    pinCount[16] = 1;
}

The PROBLEMATIC Prompts:

NewSoftSerial\NewSoftSerial.cpp.o: In function `__vector_3':
C:\Users\nishant\Downloads\arduino-0022\libraries\NewSoftSerial/NewSoftSerial.cpp:304: multiple definition of `__vector_3'
GPRStweet.cpp.o:C:\Users\nishant\Downloads\arduino-0022\libraries\PinChangeInt/PinChangeInt.h:500: first defined here
NewSoftSerial\NewSoftSerial.cpp.o: In function `__vector_4':
C:\Users\nishant\Downloads\arduino-0022\libraries\NewSoftSerial/NewSoftSerial.cpp:311: multiple definition of `__vector_4'
GPRStweet.cpp.o:C:\Users\nishant\Downloads\arduino-0022\libraries\PinChangeInt/PinChangeInt.h:507: first defined here
NewSoftSerial\NewSoftSerial.cpp.o: In function `__vector_5':
C:\Users\nishant\Downloads\arduino-0022\libraries\NewSoftSerial/NewSoftSerial.cpp:318: multiple definition of `__vector_5'
GPRStweet.cpp.o:C:\Users\nishant\Downloads\arduino-0022\libraries\PinChangeInt/PinChangeInt.h:514: first defined here

???

im using both these libraries because im using the GSM shield that works on Software Serial and the Hardware Serial is used to connect to pc as it is

Time for you to buy a Mega.

The NewSoftSerial/SoftareSerial class uses PinChangeInterrupts, too, so there are duplicate interrupt handlers being registered.

Ya the same i thought is the problem, think need to eliminate using interrupts.