1)
Я думаю, что это зависит от ваших амбиций. Если вы хотите работать в основном на внешнем интерфейсе и делать вещи красивыми; Flash - это, безусловно, навык, который уместится в вашем наборе инструментов. С другой стороны, если вы больше заинтересованы в том, чтобы все работало на стороне сервера, я бы не стал уделять много времени флэш-памяти. Однако, как и в случае с большинством вещей, не мешает знать немного обо всем, поскольку это облегчает интеграцию вещей.
2)
Я думаю, что Flash еще будет в течение некоторого времени, потому что он уже широко распространен. Сегодня на большинстве компьютеров установлена Flash, поэтому, если вы разрабатываете приложение для браузера с широкими возможностями, Flash будет самым безопасным выбором. Однако со временем это может измениться, и сегодня у Flash есть серьезная конкуренция, например Silverlight или Flex. Лично я нахожу Silverlight более привлекательным (я - парень .NET), но сегодня не буду использовать его для широко распространенного приложения, так как многим пользователям не будет установлена среда выполнения.