You want cheap, then cost will be your driving factor. The end result is based on cost alone no matter what you choose. Sometimes its better to start with what you really need in results and then find what fits that. I find far too often those systems build on cost alone will cause issues if not now, will later in some form or fashion. In other words, even if it runs well, it may not for long.
If all the components you posted work together via the specs, then buy and build well. I do strongly advice you consider your cooling options be quite capable.
I'm trying to build a pc that is cheap but will be able to run everyday tasks like watch videos, surf the internet and sometimes play games (not the highest priority). Im trying to keep it in a budget of 600 dollars but it can go over (preferably stay under but if its a necessary component then ill just deal with eating cup noodle for a bit.)
My current plan is:
Gigabyte GA-MA785GM-US2H Micro ATX Motherboard
AMD AthlonIIX2 250 Regor 3.0GHz 2x1MB L2Cache SocketAM3 65W Dual-Core Desktop Processor-Retail ADX250OCGQBOX
Cooler Master Elite 341 m-ATX Mini Tower Case Black - (RC-341C-KKN1-GP)
Western Digital 250 GB SATA2 7200rpm 8 MB Bulk/OEM Hard Drive WD2500AAJS (Caviar Blue)
PNY OPTIMA 2GB (2x1GB) Dual Channel Kit DDR2 667 MHz PC2-5300 Desktop DIMM Memory Modules MD2048KD2-667
EVGA e-GeForce 9500 GT 512 MB DDR2 PCI-E 2.0 Graphics Card 512-P3-N954-TR
Hercules Micro ATX (Matx) 450 Watt Power Supply
Samsung Internal Half Height DVD-W Supermulti SATA 22X Lightscribe (Black)
Im not sure if this will even run let alone run fast. i want to know if the parts i chose are sufficient enough to run what i want it to, and if so will it run windows 7 and if not what do i need to do to improve it.