What I normally do when I want to add a webpart to a page using a feature (or Powershell for that matter) is the following:
- Add the webpart to a page in your development environment. Customize it using the web interface. Add content to the content editor webpart.
- Export the webpart as a .webpart or .dwp file.
- Include the .webpart/.dwp file in your solution, as a feature element.
- Let the feature receiver utilize the .webpart/.dwp file, import it and add it to the publishing page.
This allow you to make changes to the webparts by modifying the .webpart/.dwp file without having to rewrite your feature receiver.
You import and then add the .webpart/.dwp file to the page via the LimitedWebPartManager. The ImportWebPart method to import the file and then AddWebPart method to add it to the page.
This generally works fairly well for list view webparts to but you have to keep in mind to replace references to the list within the .webpart/.dwp files. I have never tried this approach with list views edited in SharePoint designer though.