Barack Obama criticised Donald Trump and Republican candidates over a controversial Ohio advert, rising living costs and immigration while campaigning for Democrats in Ohio and Michigan