For the second part, from the wiki entry for Narciso Claveria y Zaldua:
The first steam-powered warships to sail regularly in Philippine waters were the Magallanes, Elcano, and Reina de Castilla. They were brought from London in 1848. These steamships were of great value because now it was possible to chase and capture the swift boats of the Moro pirates from the South who used to raid the coastal villages north of them.
The first Spanish Steampship was buil in 1817 in Triana dockyard, Seville. The ship was named "Real Fernando" (because Fernando VII) but was popular known as "El Betis".
Here you can see an original drawing
The ship was in Seville - Sanlúcar de Barrameda route. His first travel was on June 8th, 1817 in route Seville - Cadis with 97 passangers. In 1818, the engine broken... and never reparied but it was changed by other steamship...
About Phillpiines not full information.. I kow about Spanish steam ships from Spain to Philippines in regular route from 1842 but I guess sooner it would be possible to find steam in Philippines but not information from my side.