Need help with initial starting problem

I have a 2011 xp 900 that runs great once it finally starts and is revved up for a while but when first starting it doesn’t want to idle and you have to hold it at a slightly high idle until it gets warmed up also when it’s warming up it smokes a lot and smells really rich. This finally caused my starter to go out so I need to get this problem fixed thanks for the help