You can use the editable text web part as the base, add a field for selecting the background image from media library. Then in the layout of the web part, set the image as the background of the <div>
that the editable text web part is in.
Second thought, the background won't be editable. So you should consider a widget similar to the banner widget on the Dancing Goat sample site.