Worn out needle valves are probably the cause of the fuel in oil, unlikely to be the floats but it's obviously a possibility. Viton tipped float valves for IDFs are available from Classic Carbs UK or Eurocarb, and are well worth fitting. Check the float height after fitting new valves.