Как создаются кроссплатформенные мобильные приложения?
1) читаем документацию по Xamarin
2) обычно обходятся sqlite или другими встраеваемыми СУБД. С сервером связывают приложение по REST.
3) Зависит от уровня владения php и умения учиться, находить и понимать абстракции и т.д. В целом не стоит вообще загоняться, проще выучить.
1. У Xamarin GUI создаётся отдельно под каждую платформу. Настоящее кроссплатформенное решение - рисовать интерфейс через OpenGL (я использую Corona SDK).
2. SQLite
3. Гораздо легче чем учить вообще без опыта программирования.