flawless garnets are pretty easy to come by, lawless sapphires on the other hand are pretty rare. Flawless ruby's shouldn't be that hard to acquire, just keep exploring random caves and dungeons and you should find some in no time. Alternatively you can try pickpocketing them from rich looking people.
I know the secret to Life. The trick is to keep Breathing.