1) upload the image you want to have as your banner to a service like nostr.build, copy the url and paste it on the corresponding profile section.
2) I don’t think so
3) I would start here: https://github.com/damus-io/damus. You can also get in touch with Damus devs, like jb55 (npub1xts…kk5s)