
1.) Schnelligkeit hängt immer vom Server ab und wie gut dein Code ist. Erste schwereren Erscheinungen treten in der Regel bei großen Dateien auf mit über 1000 Codezeilen und vielen Schleifen sowie MySQL Anweisungen etc.

Das Parsen eines Echos mit purem HTML-Code als Inhalt trägt da lediglich nur einen minimalen Teil dazu bei, das es langsamer laufen könnte.
2.) Die Übersicht kommt auf jeden selber an. Klar wenn du eine HTML-Datei mit PHP beschmückst, solltest du net umbedingt die komplette HTML-Datei mit Echos ausgeben bzw. Allgemeine Tags (head, html, title und body) können in einem Echo stehen. Somit sparst du dir wiederum Echos. Wenn aber einer in einer PHP ein paar HTML-Tags verwendet (um einen Link dynamisch zu erzeugen etc.) ist es egal ob ein Echo oder mit ?> <?. Es behindert nicht unbedingt das Layout der Datei. Bei größen HTML-Komplexen sind PHP Dateien mit ?> <? arbeitet, falls Probleme auftreten sollten etc. und andere Leute in diese Datei blicken, wird schneller Klar, was genau PHP und was genau HTML ist. Die Wartung ist dadurch effektiver.
3.) Wenn du Tippfaul bist, dann würdest du bei Links, Grafiken etc. die du dynamisch erzeugst bei echos bleiben, da die nur wenig oder - kommt drauf an wie du dein Code schreibst - gar keine Escape Zeichen benötigen, wohingegen du mit ?> <? immer wieder dann arbeiten musst, wenn der Inhalt (Bei einem Link die zu verlinkende Seite und der Name der Seite) verwenden musst. Sprich du springst dauerhaft zwischen PHP und HTML herum und verschlechterst dadurch die Optik

Hoffe konnte einiges klären, aber letztendlich bleibt jedem selbst zu überlassen was er macht.

Mfg
MrMind