Batteries, the li ion ones, are good for 10 years. The only cost £1000 / 2.4kw/h so not terrible when you consider the cost of electricity.
In 10 years time they'll undoubtedly be cheaper.
Cleaning the panels, for the last 12 years I got a hose, broom and once a summer, cleaned them.