Starte Firefox mit der Startseite "about:blank", dann wird keine Seite geöffnet und somit auch kein Download-Dialog. Dann kannst du unter Extras das Addon Live HTTP Headers starten. In dem Fenster wird während der Abfrage einer Seite angezeigt, welche Header ausgetauscht werden, also geh mal auf google.de oder so und klick dann wieder das Fenster an, dann siehst du, was ich bereits erklärt habe.
Hast du die Zuordnung von PHP-Dateien zu Firefox aufgehoben? Hast du mal diese ominösen Programme (PeerGuardian, SnoopFree, Spybot), die du erwähnt hast, komplett deaktiviert? Hast du wirklich keine Download-Manager wie z.B. FlashGet irgendwann mal installiert gehabt?
Die Windows-Firewall sehe ich grad nicht als Ursache, da ich die ebenfalls aktiviert habe und beim Zuordnen von PHP-Dateien zu Firefox keinerlei Probleme bekomme, nicht mal mit FlashGet im Hintergrund.