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.