To fix the logo on the smaller viewport, you would use a media query. Here is an example:
@media (min-width: 768px) {
#logo.has-img img {
max-width: 95%!important;
}
}
For your other customizations, you would want to work with a developer as that is not something we support via the forums.
Thanks.