How give users ability to change their blog pages theme?
Take a look at the Switchtheme module.


  Adds a block to allow users to switch between enabled themes.


Read the readme.txt of the module for the instructions.

If you wish to have different themes according to roles, take a look at the Role Theme Switcher module.


  Useful Drupal module to assign separate themes for different roles (including anonymous) in your system.