Yeah, OBD-II cars (1996 and up) can only use paperclips for programming key fobs. You'll need a code reader, but you've already gotten the codes, so…
We have writeups on most of these codes.
P0102 indicates a MAF sensor problem.
Check the wiring to the MAF sensor.
P1406 indicates an EGR issue.
I can't help you on that one, but perhaps that link or a good search can.
P0300 is a random misfire.
That sounds fun to track down, in the same way that washing your car with a cotton ball is fun. For your sake, though, this code generally goes hand-in-hand with another.
Take a look at those links, and report back. Good luck.