P0301 means cylinder 1 where is the most left front one on the engine. To describe the coil, about 2 inches slightly rounded square black one with two wires one wire is thick, other is consist of more than 3 think wires.
I think the first coil has problem. It keeps shaking and flashing CEL right, you gotta change coil no 1.
When check engine light flashes, it means something serious problem in the car.
I also changed the coil because I got p0301, and p0304.
There are 3 coil in the engine.
Coil 1 ignites cylinder 1,and 4, coil 2 for 2,5 , and coil 3 for 3,6.
You can notice there are only 3 thick wires because cylinder 1,2,and 3 directly ignite spark plug by coil but 4,5,and 6 indirectly ignite spark plugs by spark-plug-wires.
So if you got p0301, 0304 = it means no matter what you gotta change coil1. Understand?
p0301, p0304 = ignition coil 1
p0302, p0305 = ignition coil 2
p0303, p0306 = ignition coil 3
For example, if you got p0301 or p0304 error code by ODBII scanner, you have to check coil or distribution spark-plug-wire from coil 1 to cylinder 4.
The other codes are exactly same. I think you already understand.
Before you change the coil, I hope you also check spark plug. One my best friend worked in a car repair shop and he charged my just $80 with labor charge because I changed the coil by myself.
The coil is sold on the internet. It's around $45 ~70 with shipping. You gotta check and order it.
Make sure before you order the part. You gotta check the CEL flashes again or just steady.
Steady CEL means it just happened several times but now it seems OK. So CEL won't flash. However, the coil still has potential of problem.
So you gotta make sure.
I changed the coil March 2010. It was very easy. Just take out some screws or bolt on the coil, snap cables.
If you want to check spark plug, you need 3/8 drive 16mm long spark plug socket and wrench. Don't use a lot of power to take out and put in for spark plugs because spark plugs are made both metal and ceramic.
If you use too much power it will break the spark plugs and the dust and broken pieces will go into cylinder which will seriously mess up your engine.
You should always tender like touching women. If you spark plug is wet, you gotta also change spark plug. The part no of spark plug is denso PK20TR11.
Anyway. If you don't want to buy spark plug deep socket, just buy the coil. It's your call.
I have a plan to maintain my car soon which has driven more than 260,000. I love the car and still have affection. I hope you can inexpensively fix it.
Here is the picture of coil.

It's around $55+shipping. Total around $60
Here is wiring kit
NGK Part # 7783

$33.79
All these parts are around $90 include shipping.