I first use a degreaser as described above, "Super Clean" formerly by Castrol it works very well.
Then I use some sort of paint striper, lately I use some in a spray can from Rustolium, found it at wally-world. rinse off with water and a wire brush.
Here's an in process picture of that
http://rides.webshots.com/photo/2827267490080251109zSuklXThen I use some lacquer thinner in a squirt bottle and lots of wire brushing, the little tooth brush ones by hand.
turns out like these
http://rides.webshots.com/photo/2381582970080251109RQFbKbhttp://rides.webshots.com/photo/2387721890080251109siGDXzThen prime with engine primer and paint with engine paint.
here's an in process picture
http://rides.webshots.com/photo/2139348100080251109hatrCbMight be a lot of work but well worth it
Grigg