the portal_source__set_def_param problem was due to the fact that at one point in time (at least in our installation) the SQL procedure did not insert into the portal_def_params table, but into the portal_params table.
This screwed up any new installations of portlets, like news-aggregator and weblogger. So it might be only specific to our system, but people should be aware of it (maybe you could quickly scan that for each datasource-key (or whatever the name) in portal_params there must be an entry in portal_def_params ?