You can easily create a static block in magento programmatically. Useful when you need to upload a bunch of blocks from csv. Here I haven't created a parser but just a simple code to save a block.
My another hunt on the google to find the process to add a static block to a cms page. After few search and filter, i found a post on a pratthost. It saved my a lot of my time and headache. The following post is taken from it, slightly modified.
Actually, there was nothing complicated about achieving this. Static blocks are a great way to divide up different types of data blocks to make updating content easier.