I would recommend developing your code base using Qt, which will export to Android and iOS. I think Windows Phone will be supported in the future, but has not been fully released yet. Qt is open source and free to use under LGPL.
Are there any user paradigms that work better for Qt? For instance, CoronaSDK really excells at game development.