If you're getting a 200 back I believe your request sent to twitter is
correct. Go to Settings -> Design -> Change background image. You
should see your uploaded image. Twitter is not showing custom
background images updated through their api if a theme is selected.
Unfortunately the only way to display the background image is to
manually select it while logged in. I am running in to a similar
situation when changing any of the design colors.