Oh, I forgot: You could also try rEFIt. See
here for instructions (the only relevant part is the rEFIt one, of course). But I'm not sure whether it works without BootCamp.
Regarding dd: it's normal for it to take a while. You can try to speed it up by setting the blocksize (bs=4096 seems a good choice generally). And of course, make sure that you are writing to the DEVICE, not to a partition on it. (Yes, that will overwrite everything on the USB stick).