A while back I found a pretty good step by step tutorial for diagnosing a random misfire on a 3800.

Part 1 -How to Diagnose Misfire Codes P0300-P0306 (GM 3.8L)

At the end of the day my car needed a CASE relearn.

Might cost you a pizza or 6 pack if you know the right guys.