I FIXED IT!!!! I think...
I tore apart the wiring harness between the ICM and cam/crank sensors and separated the ground wire out. There was a burned spot on it where it was folded up in the harness. I taped it up, reintegrated it back into the harness without the fold, and hooked everything back up. I also found a plug wire that wasn't staying connected to the #5 tower. I modified the connector and popped it back on. One or both of those two things fixed it. I've been driving it a lot for the last 3 days with no issues at all!