Just my opinion, but I'd say your symptoms are way too vague to diagnose via forum. Need more specifics or OBD codes or 'drivers seat' input. I'd get it to someone who can either hook up to a diagnostic machine or 'feel' your problem to better assess.
Way too many possibilities to guess from symptoms described above. Could be fuel related (multiple potential issues), electronic (sensors, ECM, etc.), tranny, etc. etc. etc.
Sorry the symptoms you've listed don't lead to a more specific direction in which to look. The only thing I'll recommend you might check (just because it's so easy) is to try turning off your VSA (switch down by your left knee), and see if that has any effect. Another simple "can't hurt to check" task is to check all of your fuses & relays to see if you have any issues there.
But you really need to get a solid diagnosis somehow (any new revelations from your son's OBDII reader??). MANY of the potential cause one would suspect would generate diagnostic codes, so I'd try a second source if your son't scan tool comes up blank. Perhaps take it to your dealer for a more comprehensive diagnostic check???? (sorry to point you in that direction....but that's your best bet if you can't narrow down otherwise)