More than 20 Iraqis, two US soldiers killed in attacks