What Kevin said about the MP3 players. They don't really make smaller HD ones, there's no point. It's the same price to get like a 120GB HD MP3 player, and they're just as small or smaller than the old HD ones that had less than half the capacity.
As for the Flash ones, I've seen them up to like 32GB, but they're usually expensive over 8GB or so. Don't get a flash one unless you want it for portability (jogging, working out, etc.)
For TV's, if you ever plan to play games on it, try to look for one with 8ms or better response time (often times that statistic is hard to find, but it's essential for gaming). More important is what kind of image post-processing the TV does. The primary reason that TVs lag is actually because of post-processing, which is something that a lot of people don't know. Many of the manufacturers apply dumb software image enhancements that take extra processing time and thus cause games to lag. A lot of the "good" TVs use it, while a lot of the "bad" TVs don't, which is dumb. This is why my "crappy" Olivia TV is actually fine for gaming, while a lot of "high end" Sonys or Samsungs will lag like ASS.
You can avoid that issue by making sure that your "good" TV with image post processing has a "Game Mode" which turns off the post processing and thus removes the lag. You will still want to make sure that the TV has no more than a 10ms response time though (most will, but you should still check). 8ms or less is generally the best, with 5ms or less being perfect.
Also, it's worth noting that the VGA input on any TV never uses post processing-- even if the TV doesn't have a game mode. So another way around it is to use a VGA adapter for your console, rather than Component. You can buy them for the Wii, PS3, and Xbox 360 for around $40 online, manufactured by VDIGI.
Also, remember that when you get a new TV, you will need to upgrade your cables. It is NOT A VIABLE OPTION to just use the composite cables (yellow, red, white) "until you can afford better cables". Not only do they look like ASS, but they create even more lag because they have to upscale to the correct resolution. Do not be fooled and think that the "crappy cables look fine now", they will not look the same on an HD TV. Composite (yellow, red, white) cables look INFINITELY TERRIBLE when used on an HD TV, despite looking fine on a CRT or "tube" TV. I could explain that further if you don't already understand why.
More information on the VDIGI here, from a post I made on Smashboards:
http://www.smashboards.com/showpost.php?p=10449009&postcount=5As many people already know, the problem is that a lot of TV's use image enhancement on many of their signals; this is what causes the lag to begin with. VGA connections do not have image enhancement and therefore have "zero lag". On VGA, it won't feel *exactly* like a CRT monitor because of how they refresh differently compared to LCDs, but it will not lag.
The reason a VGA connection is better is also explained right on the MLG website, among other places:
If your HDTV doesn't have a Game Mode, the next best bet is the VGA input option. Many HDTVs have a VGA input so as to function easily as computer monitors. Because PCs usually output non-native resolutions, many HDTV manufactures do not apply image enhancement to signals coming in through the VGA input, which can be a boon to gamers.