1. У меня вот есть Cortex A8, у него тоже плавучка только одинарной точности. Но в проекте используются и float, и double (float-а не хватило, звиняйте). Я прокляну каждого баклана, что решит при переходе на новую версию компилятора сменить https://github.com/MarioViara/xprintfc точность типа.
2. Таков стандарт языка, ничего не попишешь. Родной printf все равно тяжелый и неповоротливый.