Have you checked to make sure the under dash grounds are good? Sounds like it could be a voltage feedback. This is usually caused by a faulty ground. Also, you mentioned a radio/cd player. Is this an aftermarket unit? If so, maybe this is the source of the problem.