"Command not found" lines on terminal startup
There are a couple of things wrong in your ~/.zprofile:

You have hard-wrapped (i.e., inserted newline characters inside) the alias lines, causing bin to start its own separate line. You need to keep everything on one line.
Shell aliases that include whitespace need to be enclosed in quotes.
You have multiple identical lines, which is generally not useful.
The invocation source ~/.zprofile is recursive and was probably intended as a shell command for you to manually enter after editing ~/.zprofile.

I suspect that ~/.zprofile should simply read:
alias gtkwave=&quot;open -a /Applications/gtkwave.app/Contents/MacOS/gtkwave-bin&quot;

EDIT:
Here is a straightforward way to replace the contents of ~/.zprofile:
echo 'alias gtkwave=&quot;open -a /Applications/gtkwave.app/Contents/MacOS/gtkwave-bin&quot;' &gt; ~/.zprofile

Note that if there are any other directives that you want to keep (you should examine all of the contents first, e.g., cat ~/.zprofile) then you need to edit instead of overwrite it. You can use any text editor you like. E.g.,
open -e ~/.zprofile

or
vi ~/.zprofile