Earl,
Yes - you can powdercoat an engine. You need to sandblast it to remove all
oil and grease and get a good bonding surface. Doing it on a complete engine may not be a good idea. You might have a little trouble with the heads around the exhaust from heat - it is close to the fuse temp. point of the coating - but new powders are always coming out. Get someone who has done it before.