A fierce tropical storm has torn through the Philippines' mountainous north, in a a week which has already seen floods and landslides claim at least 25 lives.