It sounds like you answered your own Questions with the Last Sentence in your First Post... However... Solving ALL of these problems will require some systematic thinking on your part.. beginning with this fact:
When it comes to solving Trouble Codes in any OBDII System... You have to take them in the order that they appear on your Scan Tool.
You will also need to provide more information about the Vehicle and how you have been using it since you first climbed into the Driver's seat around (4) Years ago... Towing Boats? Live in a Mountainous Region? Exposed to Salt water and Ocean Spray? You get the idea...?
(1) With 245,000 Miles of Wear and Tear on the Drive Train and SUV in general... How many Miles were on the Odometer when you first got the Vehicle and started driving it?
(2) Have you been using strictly a Full Synthetic Motor Oil... like Mobil 1 5W-30 Motor Oil and either K&N or Mobil1 Oil or other High Quality Oil Filters every 3,000 Miles without fail since you first got the SUV?
(3) Why did you choose to install NGK Spark plugs instead of using the ones strictly recommended by GM for ACDelco as listed in this Link?
(4) Have you realized that until you are able to solve the problems behind the "Code Clusters" you have experienced... that you'll have to Unload your "Parts Shotgun" and hang it back up over the Fireplace? First ...find out what the REAL issues are ...and only purchase things as needed.
(5) While it is entirely possible that you might have a Bad Crankshaft Position Sensor (CKP) ...before you crawl under the Driver's Side of the engine and remove it... consider that so far... its seems to be functioning well enough to indicate that your Very High Mileage Engine has a Stretched Timing Chain, Worn Out Timing Chain Guides and perhaps even a tired Timing Chain Tensioner that will all conspire to cause a "Crankshaft-Camshaft Correlation" problems whenthrowing a P0017 Code... bad enough to screw up the Spark Plug Timing and the rightly regulated reactions for Compression to make the engine run correctly. So leave THAT one alone for now...
(6) You will need a decent means of examining these Scanned problems... hopefully with a Quality Blue Tooth OBDII Scanner and the "Torque" App to assist you along the way while "Sorting the Wheat from the Chaff..." and refrain from bouncing all over the place when figuring out what each code is telling. If they cluster together... Googling them in Groups in the EXACT sequence they occurred for information that can help to pinpoint more specific culprits.
(7) Don't ignore trying out Youtube in the same manner and see if any other Poor Souls have already encountered what you have been experiencing... and figured out solutions that you might want to know about much sooner than later.
(8) Be completely honest about your Mechanical Skill Set Level...of the advice you receive if not gauged correctly might entice you to try doing work that will only make matters worse for you if the tasks become too complex and difficult for your Level of Skill.
(9) Throwing a lot of Time, Money and Effort at resurrecting a worn out Engine Platform with a Quarter Million Miles in its Rear View Mirror is akin to "Putting a $50.00 Saddle on a $2.00 Horse..."
so re-read the Last Sentence in your First Post and consider things carefully and wisely before doing anything more to your SUV than "Code Elimination" in an organized, problem solving manner.
(10) Read ALL of the "Stickied" Articles in colored in Blue... especially the FAQs FIRST about your Engine Platform and bone up on the right information here at GMT Nation... because "You Can't Tell The Players... Without A Program..."
I don't mind putting in money into it as upkeep and typical repairs, that is honestly the reason I am trying to troubleshoot and figure out if this really is a timing issue or of something else is causing a malfunction with sensors and circuits , in not only the engine area but other areas of the car as well. There are no odd noises coming from the engine, while driving or at idle. The idle issue is only seen when the truck is in park, its a very light shake. as soon as I put the car into drive, neutral or reverse, the idle disappears and sometimes I have to check that is it actually still running.
to answer some of your other questions,
I live in Ohio, where we can experience all 4 seasons in 1 week..seriously. I have never towed with the vehicle, it is driven mostly highway to and from work (45 minutes one way, 5 days a week)
When I bought the truck it had around 170k, I got it off my sister, who surprisingly kept up with general Maintence on it, but wanted a smaller hybrid instead.
I have used full synthetic high mileage since I have owned it, Mobil 1- Same thing I use in my 94 accord with almost 400k and still running strong.
From what I had read on Spark plugs and the TB on this forum and trailvoy, it was as toss up between NGK and ACDelco (both iridium) Both were recommended, so that choice just came down to what was in stock at the time, and since my local parts store doesn't like to keep ACdelco anything in stock, I went with NGK.
As far as my Parts shotgun, I don't just throw parts in. In I kew that the p0014 was for the VVT actuator, and that the Actuator and cam sensor should be replaced at the same time and then an oil change done. Since changing both, that code has gone away, so I feel its safe to say the the actuator was an issue.
I didn't plan on just throwing a CKP in, because 1 the exact code for it is not present, and 2 because of location. Of course there actually being a timing issue has been in the back of my head, since I first saw the codes, But again, I would like to at least try and troubleshoot to rule out other things. I do have a friend helping me as much as he can, and he even said that with all the circuit codes he's wondering if it could be something else. I did find out that my battery tested 12.26v with a volt meter, when my scanner said it was okay, according to everything online its below specs of a good battery, and could be a possible cause of the long start, or other electrical issues. I am taking the battery to get charged in the morning and will retest, if it still fails to hold a charge ill replace.
I have an Innova 3040e scanner, OBD2 codes, ABS, Live data, battery and Alternator testing. Not the top dog, but does give me enough information that I can take it and look online.
www.innova.com
Youtube is my best friend, I figured out how to replace the actuator and cam sensor from there. In regards to looking up cluster of codes, I did do that with the cam/crank codes, however, most questions asked have either lead to a dead forum, with no real answers or possible solutions, or they have a solved tag, and the solution was to replace the cam sensor, and usually didn't include a code or 2 out of the Custer of codes I have.
Im not expecting anyone to be able to 100% accurately diagnose my issue down to a T over the internet, but a finger point of where to possibly look or things to try would be great. I had contemplated taking the truck in for diagnostics, but each time I ask what the diagnostics entail, I get "we put it on a scanner and pull the codes, it will give us a general idea of whats going on".... sounds like the same thing Im doing.