I am building a miniature yagi antenna that is made for 2.4ghz. Would a 2.4ghz yagi antenna work for Ham Radio?
One of the amateur radio bands covers 2390-2450 MHz. A 2.4 GHz antenna should work quite nicely for that band. But it likely wouldn't work on other bands very well, for receiving, and I highly recommend you don't try to transmit on any other band (Except for perhaps with an antenna tuner)!
Absolutely yes. You can find plans for a Pringles can antenna, which is a yagi inside a Pringles can. You may have to adjust the size slightly, but it'll work.
An alternative you might consider is a discarded satellite dish. That would give you more gain (and a larger capture area) at the expense if more directivity.