Intel does make 64-bit CPUs , but they are not compatible with 32-bit Operating systems, such as Windows W2K or XP. They only work with the (still in beta) Windows XP-64 or similar.
AMD64 work on both 32-bit AND 64-bit, which gives them a huge advantage.
There are currently very few 64-bit programs available, and 32-bit is still the norm.
AMD64 again can also cope with older 16-bit systems (again, Intel 64-bit can not).
The GHz denomination is slowly being overhauled, Intel gives their CPUs already different names (that tell you absolutely nothing, unless you have the specs in front of you). Examples: Intel D550 and D650. What does that mean? I haven't got a clue.
Intel P4 3.4 D550 Prescott LGA 775 / 1MB cache / 800MHz:
Intel P4 3.4 D650 Prescott LGA 775 / 2MB cache / 800MHz:
When Intel says 3GHz, it runs at 3GHz. When AMD says 3000 or 3000+, it means it is comparable in speed to an Intel 3GHz. Effectively that AMD 3000 will run at only around 1.8GHz, but AMD CPUs are more efficient and develop less heat than its Intel equivalent.
So, whichever way you look at it, AMD64 is currently the way to go, if you want to be future-proof for some time to come.