For programmer hardware check out the JDM programmer cheap and easy to make
http://www.jdm.homepage.dk/newpic.htm
for the pic code check out the folders created when you install FMS or check out Eric Brouwers pages at
http://myweb.absa.co.za/eric.brouwer/ he also has some schematic for the interface.
CubanFlyer