How much "shake" at idle is acceptable?
Simple test: Drop a 1406 Edelbrock "Carberator" on it, if the shake goes away you know it is your EFI fuel management system. Try a new Oxygen Sensor and a new set of spark plugs.
Pull a few spark plugs and see how they read.