Hello there Marko!
1) there is no specific size, but using a background of 1920x1200 pixel will have you covered in the majority of cases.
2) in theme settings -> custom CSS add this
and use the color of your choosing for the footer.
3) again in the custom CSS box use this