COM exception - bitmap not in a suitable format
This can occur if your signature image is not big enough to hold the encoded data.
You can prove this by temporarily removing the RenderEncodeData flag. Then you should not see the error.
If you increase the image size the problem will probably be resolved.