Once a bad comment is in a program it enjoys all the respect and status of any other comment in the program. There is no easy way to tell good comments from bad comments. I've occasionally used a text editor to remove all the comments from someone else's program because there were so many frivolous comments I couldn't easily find the executable lines of code. In so doing, I probably lost some valuable information, but that information was already lost in the clutter. Since it is practically impossible to remove bad comments from a program, the only solution to the problem is to not insert them in the first place.
Every organization seems to have some internal standard for a header block of comments.
These header blocks include things such as the module name, a brief description of what it does, who wrote it, when the last revision was made, and so on. I have my own format which you have seen in the listings, but I don't have any burden for a particular header format. Header blocks aren't a problem. They generally contain important information, and since they are at the beginning of the program they can easily be skipped if they don't. Use whatever style header you like.