Ok I am having a thought here....have you looked at your timing belt in awhile? Check the guides and belt tension. These can make some pretty nasty noises on their way out.