Wenn ich das richtig verstehe dann kann ich auf einer Website einfach copyright setzen und dann habe ich meinen code praktisch "gesichert".
Wie gesagt: Dein Code ist automatisch durch das Urheberrecht geschützt, vorausgesetzt es erfüllt die nötigen Bedingungen, um schützenswert zu sein. Hier solltest du dich schlicht über das grundlegende Thema "Urheberrecht und Software" informieren.
Inwiefern dein Code tatsächlich geschützt ist, wird dir allerdings höchstens ein Fachanwalt sagen können.
In der Praxis würde ich mir da aber weniger Sorgen machen. Beim Urheberrecht kann kann man als Privatperson sowieso nicht viel machen, außer explizit auf den Urheberrechtsschutz hinzuweisen und die ungewollte Wiederverwendung deines Codes zu untersagen.
Es ist schließlich für dich kaum überprüfbar, ob deine Software tatsächlich im gewünschten Ausmaß genutzt wird oder ob jemand deinen Code z.B. nutzt, um kommerziell eine sehr ähnliche Lösung zu vertreiben. Da muss man i.d.R. einfach auf die Vernunft der Menschen hoffen.
Dashalb komme ich nochmal zu meiner zweiten frage, wenn ich jetzt unter der impressumspflicht stehe muss ich da telefonnummer angeben oder kann ich das umgehen solange ich damit kein Geld verdiene?
Hier können wir dir natürlich keine verbindliche Aussage zu liefern. Im Zweifel sollte man immer einen Anwalt konsultieren.
Dadurch, dass es aber etwas überzogen/praxisfern wäre, wenn jeder Websitebetreiber für "eine solche Kleinigkeit" teure Anwaltskosten zu tragen hätte, gibt es online einige Anlaufstellen und Ressourcen, die dir da weiterhelfen können.
Ein bekanntes Beispiel hierfür ist e-recht24.de, wo du dir dein Impressum generieren lassen kannst - das rechtliche Risiko und die Verantwortung trägst du damit aber weiterhin.
Ansonsten schadet es aber auch nicht, sich die entsprechende Passage im Telemediengesetz selbst anzuschauen:
https://www.gesetze-im-internet.de/tmg/__5.html
Hier heißt es, dass u.a. folgende Informationen bereitgestellt werden müssen:
2. Angaben, die eine schnelle elektronische Kontaktaufnahme und unmittelbare Kommunikation mit ihnen ermöglichen, einschließlich der Adresse der elektronischen Post,
Inwiefern z.B. die Angabe einer E-Mail oder die Erreichbarkeit über ein Kontaktformular als ausreichend angesehen werden kann, ist fraglich.
Das hängt insbesondere auch davon ab, wie schnell du in der Praxis auf E-Mails oder Kontaktanfragen über ein Formular antworten kannst.
Ob du eine Telefonnummer im Impressum benötigst, hat jedenfalls nichts mit dem (nicht-)kommerziellen Charakter deiner Website zu tun.
Grundsätzlich würde ich dir dazu raten, einfach deine Telefonnummer im Impressum anzugeben. Dann bist du eher auf der sicheren Seite.
Eine private Portfolio-Website wird wohl kaum Menschen anziehen, die Lust darauf haben, dich durch unnötige Anrufe zu stören.
Auf der anderen Seite ist die Wahrscheinlichkeit eines Verfahrens wegen einer fehlenden Telefonnummer im Impressum auch eher gering, solange du die Website nicht im geschäftlichen/kommerziellen Sinne nutzt.
Was übrigens mindestens genauso wichtig ist wie ein vollständiges Impressum, ist eine Datenschutzerklärung.
Das ist im Grunde nochmal ein deutlich heikleres Thema, was es ebenso zu beachten gilt.
Hier reicht es nicht, einfach nur ein paar Infos auf deiner Website zur Verfügung zu stellen.
Stattdessen musst du auch stets bei dem Betrieb und der Entwicklung deiner Website bedenken, dass an fast jeder Stelle irgendwelche Daten erfasst werden und diese Datenverarbeitung eine handfeste rechtliche Grundlage benötigt, ansonsten ist sie verboten.
Du siehst also: Als Websitebetreiber hat man es nicht einfach. Man ist immer einem gewissen rechtlichen Risiko ausgesetzt.
Wer es sich leisten kann, sollte daher immer den Weg zum Anwalt wählen.
Wir können jedenfalls keine verbindlichen, rechtlich abgesicherten Aussagen treffen, sondern nur unsere eigenen Erfahrungen und Meinungen schildern.
Was du daraus machst, obliegt allein deiner Verantwortung.