On Stock Android we dont get option to transer the apps to the SD Card which results into the device using more RAM and hence the issue of lagging occurs. To owerpower this, use Cyanogen ROM based phone that is quite powerful than a normal phone.
Both are premium phones which everyone cannot afford for sure. For such users, Custom ROM enabled phone would be a good deal. Cyanogen provides ample amount of features that are to die for.
The overall features which Custom ROM gives can't match with the Android Stock ROM and Windows phone. Any mid-range phone with a custom ROM preferably Cyanogen can do the trick and will satisfy your needs as well.