So you say a P0366 code but NO check engine light? Then it no longer has the code but it has stored one.
You post '07 Saturn but no mention of mileage. You have dealership friend but no one has offered help in diagnosing the problem or fixing it? The P0366 can be caused by one of more of these problems.
Cam sensor wiring routed too close to spark plug wiring (causing interference)
Poor wiring connection at cam sensor
Poor wiring connection at PCM
Bad cam sensor “B” on bank 1
Damaged reluctor wheel
This is a Bank 1 problem and it can cause lack of power. I’d suggest replacing the bank 1 cam sensor once I’d carefully checked the wiring. The sensor itself is $22. I don’t know if it is difficult to get to or not on this car. Curious that it is not setting a check engine light because it should.